我希望隐藏的输入值为“0”或“1”,具体取决于用户是否填写了电话号码字段。
这是我目前的代码:
<script>
if(document.getElementById('user-tel').value!='')
{
document.getElementById('send-text').value='1';
}
else {document.getElementById('send-text').value='0';}
</script>
但我需要它们为隐藏的#send-text字段保存两次以在sql中更新。如何在提交表单之前将此隐藏字段更新为1,而不是在将任何数字输入到电话字段时?
答案 0 :(得分:0)
您可以使用表单onsubmit Event Attribute:
在jQuery中实现此目的<form onsubmit="$('#send-text').val(($('#user-tel').val()!='')?'1':'0');">
<!-- Your form goes here -->
</form>
在此处阅读更多内容:W3 Schools
答案 1 :(得分:0)
您的代码是真的。当你说在sql中更新我猜你正在使用asp.net。如果您的隐藏字段位于ContentPlaceHolder或UserControl中,您必须知道在javascript中,您隐藏的ID不是发送文本,而其javascript的ID是例如:
contentPlaceHolder1_send-text
或
Usercontrol1_send-text
你可以在表单提交上执行此操作,如mrbm所说。