任何人都可以帮我解决我在事件处理程序上的错误,因为某些原因我无法打开显示确认框?

时间:2012-03-02 08:59:42

标签: javascript

这是代码:

<form NAME = "winform">
<p>
<input TYPE = "button" VALUE = "Display An Alert" 
onClick = "window.alert('This is a test alert');">
</p>

<p>
<input TYPE = "button" VALUE = "Display a confirmation" 
onClick "temp = window.confirm = ('Would you like to confirm?'); window.status = (temp)?        'confirm:true' : 'confirm:false';">
</p>

<p>
<input TYPE = "button" VALUE = "Display a prompt" 
onClick="var temp = window.prompt('Enter some text:','This is the default value');  window.status=temp;">
</p>    

除了这个之外,我收到了警报和提示。我尝试使用Chrome和IE与他们愚蠢的开发人员关闭他们几乎无法判断我是否正确地完成了我的技能所以现在我在这里请求帮助我是否已经正确完成了。

1 个答案:

答案 0 :(得分:2)

你的HTML看起来真的很糟糕......但我认为问题出现在onclick上:

onClick "temp = window.confirm = ('Would you like to confirm?'); window.status = (temp)? 'confirm:true' : 'confirm:false';"

需要是这样的:

onClick="temp = window.confirm('Would you like to confirm?'); window.status = (temp)? 'confirm:true' : 'confirm:false';"

还要确保在正确的范围内声明temp(使用var temp