使用javascript为隐藏字段传递特定值
Passing a specific value for a hidden field using javascript
我在一个电子邮件偏好中心工作,用户有4个选项-3个选项用于电子邮件频率,最后一个选项是取消订阅。我有两个不同的字段,我的表单正在通过-电子邮件频率和电子邮件状态。我的电子邮件状态字段有问题。
对于单选按钮1-3,我希望它发布电子邮件状态="I",并且电子邮件频率为"All"、"Weekly"或"Monthly"
对于最后一个单选按钮,我只希望它发布电子邮件状态="O"
我似乎无法让两者都起作用——它要么只通过I,然后unsob单选按钮不起作用,要么电子邮件状态会为unsob显示O,然后为按钮1-3显示null值。
下面是我正在使用的基本代码。
<input type="radio"name="EMAIL_FREQUENCY_STATUS"value="W"id="EMAIL-FREQUENCY_STATUS">每周的<input type="radio"name="EMAIL_FREQUENCY_STATUS"value="M"id="EMAIL-FREQUENCY_STATUS">月刊<input type="radio"name="EMAIL_FREQUENCY_STATUS"value="A"id="EMAIL-FREQUENCY_STATUS">全部的<input type="radio"name="EMAIL_STATUS"value="O"id="EMAIL_STATUS">取消订阅!<input name="Update"type="image"value="Send"src="Update_btn.jpg"alt="Update">
我尝试过使用不同的javascript函数,但无法使其按预期工作。任何帮助都会很棒!
更新7/11:
这是我尝试过的一种代码变体。。。
<input type="radio"name="EMAIL_Weekly"value="W"id="EMAIL_Weekly"onClick="document.getElementById('MAIL_STATUS').value=I"/>每周给我发1封电子邮件<input type="radio"name="EMAIL_Monthly"value="M"id="EMAIL_ Monthly"onClick="document.getElementById('MAIL_STATUS').value=I"/>每月给我发一封电子邮件。<input type="radio"name="EMAIL_All"value="A"id="EMAIL_All"onClick="document.getElementById('MAIL_STATUS').value=I"/>把所有的新闻、销售和优惠发给我。<input type="radio"name="EMAIL_STATUS"value="O"id="EMAIL_STATUS"onClick="document.getElementById('MAIL_STATUS').value=O"/>取消订阅我的所有电子邮件。<input name="Update"type="image"value="Send"src="Update_btn.jpg"alt="Update"><input type="hidden"name="EMAIL_STATUS"value="id="EMAIL_STATUS"/>
<script>
function update_permission(perm) {
document.getElementById('EMAIL_PERMISSION_STATUS').value = perm;
}
</script>
<form ...>
<input type="radio" name="EMAIL_FREQUENCY_STATUS" value="W" onclick="update_permission('I')"/>Send me 1 email per week
<input type="radio" name="EMAIL_FREQUENCY_STATUS" value="M" onclick="update_permission('I')"/> Send me 1 email per month.
<input type="radio" name="EMAIL_FREQUENCY_STATUS" value="A" onclick="update_permission('I')"/> Send me all news, sales & offers.
<input type="radio" name="EMAIL_FREQUENCY_STATUS" value="O" onclick="update_permission('O')"/>Unsubscribe me from all emails.
<input name="Update" type="image" value="Send" src="update_btn.jpg" alt="Update" >
<input type="hidden" name="EMAIL_PERMISSION_STATUS" value="" id="EMAIL_PERMISSION_STATUS" />
</form>
我去掉了所有单选按钮的id
属性;它们是重复的,可能不需要。我给它们起了相同的名字——当你取消订阅时,没有频率,所以它应该取消选中频率。只有一个选择的单选按钮是没有意义的;如果您不希望它成为组的一部分,那么它应该是一个复选框,而不是单选按钮。
就我个人而言,我看不出隐藏领域的意义。你不能在服务器代码中做同样的事情吗?
相关文章:
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 编辑图像字段javascript验证空白图像不插入
- 如何在客户端填写PDF字段(Javascript)
- 如何通过 JSP 代码将隐藏字段(Javascript)插入 XML
- 为特定的隐藏字段javascript/jquery赋值
- 将金额分配给不同的字段javascript
- 静态私有字段Javascript
- 设置隐藏值字段 Javascript 的值
- 从输入字段Javascript获取值
- SPGridView字段-javascript:window.open问题
- Wordpress自定义字段-Javascript中的CSS
- 删除生成的字段javascript
- 在一个字段javascript上缺少零美分
- 隐藏默认文本在一个字段- Javascript
- Django Rest框架的许多相关字段- Javascript正确格式的int列表
- 检索createdAt字段Javascript
- 用于更改字段javascript中的值的函数
- 价格字段Javascript和Jquery验证
- 使用 onchange 在第二个字段 javascript 中输入数据
- 覆盖公共字段 JavaScript 原型