0

我有一个 html 表单并在该操作上运行了一个 cgi 脚本,然后我有一个 javascript onsubmit 函数,该函数应该检查单选按钮是否已填写,否则将不会提交。

<script>
function checkscript()
{
 .... check if a radio button was clicked otherwise dont submit.  
}
</script>

<form action="default.cgi" method="post" onsubmit="return checkscript()" enctype=
"application/x-www-form-urlencoded">
<h1>Choose</h1>

<p><input type="radio" name="Radio" value="1" /><font size="5"
color="#0033CC">Instant Psychology</font><br />
<br />
<input type="radio" name="Radio" value="2" /><font size="5"
color="#CC0000">Instant Geography</font><br />
<br />
<form/>

我可以在 html 文件中的 Javascript 函数中执行此操作,还是需要在 cgi 脚本中执行此操作?

4

2 回答 2

1

以下脚本适用于所有浏览器。首先,获取页面上的输入,然后遍历每个检查 Radio 的 name 属性。一旦它找到一个选中(选中)的 Radio 输入,它就会返回 true,这将提交表单。但是,如果没有检查(选择)任何输入,则脚本将返回 false 并阻止提交。

function checkscript()
{
    var inputs = document.getElementsByTagName("input");
    for (var i=0, l=inputs.length; i<l; i++) {
        if (inputs[i].name === "Radio" && inputs[i].checked) return true;
    }
    return false;
}
于 2013-04-02T00:48:32.257 回答
1

如果你可以使用 jquery,你可以这样做

function checkscript(){
  if($('#radio-button').is(':checked')) return true;
  else return false;
}

是的,你可以把它放在你的 html 文件中。

希望这可以帮助。

于 2013-04-02T00:49:35.710 回答