如何通过使用OnChange Javascript HTML验证表单
How to Validate form by using OnChange Javascript HTML
我正在尝试使用OnChange对表单进行额外检查,因此如果文本等于表单提交之前的特定值,则会出现警告框。如果我删除If值,那么警告框将出现,但如果字段设置为"不再需要",则不会出现警告框
<script type="text/javascript">
/*<![CDATA[*/
function extracheck(s) {
if (s.value == "No Longer Required"){
alert("message here");
}
}
/*]]>*/
</script>
<form id="form2" name="form2" method="post" action="returnprocess.asp" onSubmit="return validateForm(this)">
<select name="Reason1" class="textfieldmedium" id="Reason1" onchange="extracheck(this)">
<option selected="selected">Reason for Return</option>
<option>No Longer Required</option>
<option>Duplicated Order</option>
<option>Choice of Two</option>
<option>Incorrectly Supplied</option>
<option>Incorrect for Application</option>
<option>Incorrectly Packaged</option>
<option>Late Delivery</option>
<option>Incorrectly Picked</option>
<option>Never Ordered</option>
<option>Surcharge Unit</option>
<option>Damaged</option>
<option>Poor Fitment</option>
</select>
</form>
当有IF语句时为什么不出现警告框
你可以这样做:
function extracheck(s) {
var e = document.getElementById("Reason1");
if (e.options[e.selectedIndex].value == "No Longer Required") {
alert("message here");
}
}
演示:http://jsbin.com/lotebiho/1/
警报来了,因为函数每次都在执行,而不是在选择
试试这个,
<script>
$(document).ready(function() {
$("#Reason1").select(function() {
if ($(".textfieldmedium").val() == "No Longer Required") {
alert("Message here");
}
)};
)};
</script>
相关文章:
- 为什么我的 JavaScript 会导致 HTML 验证错误
- 检查浏览器是否支持 HTML 验证
- 使用EJS模板进行HTML验证;文本/模板”;元素
- 通过HTML验证(RegEx)在电子邮件中验证域
- 如何使用PHP和HTML验证表单
- 如果我使用类型 = 按钮,HTML 5 验证就会消失
- 如何使用 HTML 验证日期范围
- HTML 5 验证表单缺少操作
- 如何隐藏启用 JavaScript 的浏览器的验证码并通过 html 验证
- 单击按钮时手动触发HTML验证
- 正在禁用HTML验证.如何设置'novalidate'适用于全球范围内的每种形式
- 使用Linkedin代码登录会给我html验证错误
- ajax在html验证后提交
- 如何通过使用OnChange Javascript HTML验证表单
- Grunt html验证插件
- 在不破坏HTML验证的情况下换行表行
- 哪个事件导致浏览器显示HTML验证消息
- javascript中的HTML验证
- 在我的textArea中的W3C Html验证器
- Piwik跟踪代码破坏HTML验证