我在head
标记之间使用此脚本,它将强制用户在单击提交按钮之前滚动textarea
<script language="JavaScript">
<!--
function textareaAtEnd(textareaObj)
{
return ((textareaObj.scrollTop + textareaObj.offsetHeight) > textareaObj.scrollHeight);
}
function formValidation(formObj)
{
if (textareaAtEnd(formObj.licenseAgreement))
{
return true;
} else {
alert ("Please scroll to the end to move on.")
return false;
}
}
// -->
</script>
我的<form>
如下所示:
<form action="step2.php" method="post" onSubmit="return formValidation(this);">
<textarea name="licenseAgreement" rows="20" cols="90">Very long license agreement text</textarea>
<br />
<input name="agree" type="checkbox" value="yes" /> I have read and agreed the above license agreement
<br />
<input type="submit" value="CONTINUE">
</form>
如何修改此JavaScript,使其同时检查<input name="agree" type="checkbox" value="yes" />
是否被选中,以及是否向用户回显消息?
4条答案
按热度按时间oknrviil1#
做
演示:Fiddle
btqmn9zl2#
使用
checked
特性:uxhixvfz3#
给你:
对于客户端代码,我总是推荐使用ID是一个最佳实践。
因此,您可以将验证函数更改为:
另外,一定要添加一个
id="agree"
到您的<input type="checkbox"
和id="licenseAgreement"
到您的文本区域。因此,它应该如下所示:
和form标记,可以删除
this
参数:nkhmeac64#
为复选框添加
id=agree
属性。