打印

发个点击即可修改内容功能函数

本主题由 caiying2007 于 2008-4-2 12:08 设置高亮
这个功能大家一定都见过吧?下面是我写的一个函数,功能比较全吧。

 提示:您可以先修改部分代码再运行
函数有五个参数:
    obj           要执行修改的DOM对象,
    strNum     修改后,允许保留的最大值字符数,中文算两个字符,类型为数字,   
    oEvent     执行修改后的回调函数,可以写成字符串形式,或者function(){}形式,例如"alert('我是阿当');",或者function(){alert("我是阿当");}
    oWidth     输入框的长度,类型为数字。如果不设置,则使用默认值,
    oneLine    输入框是否单行,类型为布尔值,为true表示单行,false表示多行。如果不设置,默认为多行显示,
    blurSave   设置保存形式,类型为布尔值,如果为true表示输入框失去焦点即可保存,为false表示点击保存按钮保存内容。

因为一般情况下,点击即可修改内容是通过ajax方式提交的,那么我们需要得到修改后的内容,在oEvent参数中发送到服务器端。那么我们如何得到修改后的值呢?
<p onclick="var obj=this; changeContent(this,20,'alert(obj.innerHTML)','',true,true)">
我是阿当 ^0^
</p>
我们只要在调用changeContent()前,写下var obj=this,就可以在oEvent位置通过obj.innerHTML得到修改后的值。我们可以在这里写下<p onclick="var obj=this; changeContent(this,20,'sendAjax(obj.innerHTML)','',true,true)">).

如果要将行为分离出来也非常容易,只要写成下面的形式:
var obj=document.getElementById("XXX");
changeContent(obj,20,'alert(obj.innerHTML)','',true,true);

第一次发自己的函数,希望大家能够喜欢。有bug请留言,谢谢。

[ 本帖最后由 cly84920 于 2008-4-2 11:55 编辑 ]
沙发,支持一下
承接ASP定制,http://08-if.cn/


 提示:您可以先修改部分代码再运行
承接ASP定制,http://08-if.cn/
上面的代码我百度来的,我不明白怎么把数据保存到数据库中,楼下的接
承接ASP定制,http://08-if.cn/

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
回楼上的,上面那个代码是用ajax来实现数据保存的!
PHP程序

TOP

不错 留个记号

TOP

没事水一把...大家无视我就是了

 提示:您可以先修改部分代码再运行
[ 本帖最后由 MarVell 于 2008-4-3 01:54 编辑 ]
不在放荡中变坏,就在沉默中变态...

TOP

楼上的仁兄的确有一种新的思路,将input的边框色设为白色,而造成普通文本的假象。可是,如果是要使用带有保存按钮,而非失去焦点时保存又该怎么办呢?
阿当

TOP

7楼的有意思
TS

TOP

标记一下 还没想到该应用到啥地方去好
一生缘-正规PR3交换友情链接

TOP

回复 #7 MarVell 的帖子

对于七楼的来说
用很少的代码就实现了功能 不错啊
window.onload=focus; 最好不要这样用.因为一个window只能有一个onload方法,多了就不管用了
http://www.qlili.com 个人站帮点啊

TOP

回复 #11 skybot 的帖子

对于这个问题..用window.onload引用多个函数的话这样用:

window.onload = function() {
       firstFuntion();
       secondFunction();
}

这样.也做到了行为分离
不在放荡中变坏,就在沉默中变态...

TOP