javascript小代码问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:23:44
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html140/strict.dtd">
<html>
<head>
<meta http-equiv=content-type content="text/html; charset=gb2312">
<title>Sample Page!</title>
<script language="JavaScript">
<!--
//将MyEvent( )事件处理程序赋予Btn的onclick 事件
function TestEvent()
{
document.MyForm.Btn.onclick=MyEvent();
}
function MyEvent()
{
alert("MyEvent is Trigger!");
}
//-->
</script>
</head>
<body>
<form name="MyForm">
<input type="button" name="MyButton" value="Test Button" onclick="TestEvent()">
<input type="button" name="Btn" value="btn"

首先在<input type="button" name="Btn" value="btn" id="btn" > 上添加ID属性。
然后把testEvent()事件改成以下。思路是先为btn添加事件,然后调用btn的click事件。
function TestEvent()
{
document.getElementById("btn").onclick= function(){
alert("MyEvent is Trigger now!");
}
document.getElementById("btn").click();
}

<input type="button" name="MyButton" value="Test Button" onclick="TestEvent()"> 改成
<input type="button" name="MyButton" value="Test Button" onclick="document.getElementsByName('Btn')[0].click();">

将这个函数
function TestEvent()
{
document.MyForm.Btn.onclick=MyEvent();
}
改成这样
function TestEvent()
{
document.MyForm.Btn.onclick();//=MyEvent();
}

你是要调用事件,而不是赋值。