在提交/页面刷新之前动态更改输入值?

时间:2017-01-21 21:01:24

标签: javascript jquery html

我希望隐藏的输入值为“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,而不是在将任何数字输入到电话字段时?

2 个答案:

答案 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所说。