给分吧 <input name="btn1" type="button" onclick="alert(1);" value="test"> <script language="JavaScript"> var txt = document.getElementById("txt1"); var obj = document.getElementById("btn1"); var oldFunc = obj.click; var newFunc = function (){ oldFunc(); alert(2); } obj.attachEvent("onclick",newFunc); </script>
<input type="button" onclick="alert('aaa');"> <input type="button" onclick="window.open('www.163.com');"> <script> var m=document.getElementsByTagName('input')[0].onclick;document.getElementsByTagName('input')[0].onclick=function(){ new m; alert(12); } </script>
<html>
<head>
<script>
function func(){
alert('aaa');
alert('bbbb');
}
function AddEvent(){
document.getElementById('qwe').attachEvent("onclick",func);
}
</script>
</head>
<body onload="AddEvent()">
<input type="text" class="defInput" id="qwe" >
</body>
</html>可扩展的
但不是你写的这样子,因为控件的原始方法不一定是alert('aaa'); ,我有十几个文本框,它们的原始方法不一定相同。请求高人指点~
function myFuc() {
doucment.form[0].submit();
}<input type="button" onclick="alert('aaa');">
<input type="button" onclick="window.open('www.163.com');">
现在想把myFuc()这个方法加到这两个按钮的onclick上,但还要保留它俩原来的方法,用JS,不知道该怎么做
function myFuc() {
doucment.form[0].submit();
}<input type="button" onclick="alert('aaa');">
<input type="button" onclick="window.open('www.163.com');">
现在想把myFuc()这个方法加到这两个按钮的onclick上,但还要保留它俩原来的方法,用JS,不知道该怎么做
var test= "aa aa adsd; ads;sd";
if(/aa ([a-z]+)/g.test(test))
{
alert(RegExp.$1);
}
</script>你再看看你这个正确?
这个写法有什么不对?
function addEvents(oTxt)
{
var fAlert="";
for(i=0;i<10;i++)
{
fAlert+="alert("+i+");";
}
eval("oTxt.onclick=function(){"+fAlert+"}");
}
</script>
<input id="txtTest" type="text"/>
<input type="button" onclick="addEvents(document.getElementById('txtTest'))" value="addEvent">这样就行了。
<input type="button" onclick="alert('aaa');" id="n" value="onclick2">
<script language="javascript">
//alert('');
function myFuc() {
alert('hello');
}
document.getElementById("m").attachEvent("onclick",myFuc);
document.getElementById("n").attachEvent("onclick",myFuc);
</script>
<input name="btn1" type="button" onclick="alert(1);" value="test">
<script language="JavaScript">
var txt = document.getElementById("txt1");
var obj = document.getElementById("btn1");
var oldFunc = obj.click;
var newFunc = function (){
oldFunc();
alert(2);
}
obj.attachEvent("onclick",newFunc);
</script>
<input type="button" onclick="window.open('www.163.com');">
<script>
var m=document.getElementsByTagName('input')[0].onclick;document.getElementsByTagName('input')[0].onclick=function(){
new m;
alert(12);
}
</script>
我总觉得事件是HTML那个什么标准定好了的,比如就是有onclick,ondbclick,但你想要onThreeTimesClick
貌似不能吧?(也许能模拟,或者这个就是你所说的“增加事件”的意思?)