我的问题和例子都是基于Jason在这个问题上的答案
我试图避免使用eventListner,只是在单击提交按钮时调用handleClick onsubmit.
我的代码绝对没有任何反应.
为什么handleClick没有被调用?
<html>
<head>
<script type="text/javascript">
function getRadioButtonValue(rbutton)
{
for (var i = 0; i < rbutton.length; ++i)
{
if (rbutton[i].checked)
return rbutton[i].value;
}
return null;
}
function handleClick(event)
{
alert("Favorite weird creature: "+getRadioButtonValue(this["whichThing"]));
event.preventDefault(); // disable normal form submit behavior
return false; // prevent further bubbling of event
}
</script>
</head>
<body>
<form name="myform" onSubmit="JavaScript:handleClick()">
<input name="Submit" type="submit" value="Update" onClick="JavaScript:handleClick()"/>
Which of the following do you like best?
<p><input type="radio" name="whichThing" value="slithy toves" />Slithy …
Run Code Online (Sandbox Code Playgroud) 由于IE(<8?)不允许我更改禁用按钮的文本颜色,并引入了可怕的阴影(浮雕效果),我想模仿作为禁用按钮的行为.如果表单上有输入错误,将禁用此按钮.
在进行表单验证时,我可以更改JS中的类以使按钮等变暗,而不是禁用.我还想做的是让它不可点击,以便用户无法提交表单.(我怎样才能做到这一点?
谢谢
我有一个简单的表单,其中包含我尝试使用JavaScript验证的字段.在表单中我有一个输入类型的提交.
为了验证,我应该在表单的输入或提交上调用onclick事件的验证函数吗?选择一个比另一个有任何影响吗?