当前位置:编程学习 > JS >>

Javascript 改变 onclick的动作

<script language="javascript">
function change() { window.id_name.onclick="ck_new () ;";}//这种方法不行

function ck_new () { alert("new !"); }

function ck_old ()  { alert("old!"); }
</script>

<body>
<input type="submit" name="" value="改变" onclick="change();"/>
<input type="submit" name="id_name" value="提交" onclick="ck_old () ;"/>

</body>

 

请问怎么把

<input type="submit" name="id_name" value="提交" onclick="ck_old () ;"/>

改成

<input type="submit" name="id_name" value="提交" onclick="ck_new () ;"/>

 

只改变onclick中的内容

答案:无标题文档
用jQuery吧,你会爱上她的!!
在ck_old ()这个里面加个判断然后转到另一个方法。试试看
传个参数就行了!!
要真正实现像你想的好象很难 要实现那种方法是有的:


<html>
<head>
<title>恭喜</title>
<script>
var ischange=false;
function change()
{
ischange=true;


}

function ck_new () { alert("new!"); }

function ck_old () { if(ischange==1){ck_new(); return void(0);}alert("old!"); }
</script>
</head>
<body>
<input type="submit" name="" value="改变" onclick="change();"/>
<input type="submit" id="id_name " name="id_name" value="提交" onclick="ck_old ()"/>

</body>
</html>
你可以给
<input type="submit" name="id_name" value="提交" onclick="ck_old () ;"/>加个ID!
用一个JS动作,把这个ID的元素去掉
再用一个JS动作,加上<input type="submit" name="id_name" id="new" value="提交" onclick="ck_new () ;"/>
Untitled Document
<script language="javascript">
function change() {

var button=document.getElementsByName("id_name");
button[0].onclick=ck_new;

}

function ck_new () { alert("new !"); }

function ck_old () { alert("old!"); }
</script>

<body>
<input type="submit" name="" value="改变" onclick="change();"/>
<input type="submit" name="id_name" value="提交" onclick="ck_old () ;"/>

</body>

上一个:javascript 重复调用,急
下一个:IE6的javascript问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,