注册 登录
编程论坛 ASP技术论坛

js改变onclick值的请教

gesongs 发布于 2011-11-13 11:06, 803 次点击
<script>
function go_up(obj){
             //alert(obj.value);
             var document.getElementById("go").onClick="go_on("+obj.value+")";
              }
function go_on(xx){
            alert(xx);
}              
</script>

<input name="go_up" type="text" id="go_up" onblur="go_up(this)"/>
<input  type="button" id="go" value="go" onclick="go_on()"/>

上述js代码请教,功能是 将文本框里的值  赋给 到 按钮 go,onclick 里的  go_on() 中 如:文本框里 输入 1 这里的 go_on()就是go_on(1)
文本框里 输入 2 这里的 go_on()就是go_on(2)
2 回复
#2
yms1232011-11-13 12:08
javascript不能直接改变onclick属性
var tb = document.getElementById("go");   
 if(window.addEventListener){ // Mozilla, Netscape, Firefox   
     td_value.addEventListener('click', alert('11'), false);   
     td_value.addEventListener('click', alert('12'), false);   
 } else { // IE   
     td_value.attachEvent('onclick',  function(){alert('21');});   
     td_value.attachEvent('onclick',  function(){alert('2'2);});   
 }
或者
var document.getElementById("go").onClick=function()
{
  go_on(obj.value);
};
直接使用匿名函数
#3
wangjy5002011-11-13 20:17
<script>
function go_on(){
            var xx=document.getElementById("go_up").value;
            alert(xx);
}              
</script>

<input name="go_up" type="text" id="go_up" />
<input  type="button" id="go" value="go" onclick="go_on()"/>
这样不就得到一样的功能了。
1