当前位置: 首页 > 知识库问答 >
问题:

使用javascript为隐藏字段传递特定值

红弘盛
2023-03-14

我工作在一个电子邮件偏好中心和用户有4个选项-3个选项是电子邮件频率和最后一个选项是退订。我有两个不同的字段,我的表单正在传递-电子邮件频率和电子邮件状态。我的电子邮件状态字段有问题。

对于单选按钮1-3,我希望它张贴电子邮件状态=“我”,而且电子邮件频率是“所有”,“每周”或“每月”

对于最后一个单选按钮,我只希望它发布电子邮件状态=“O”

我似乎不能使这两个工作-它要么只通过我,然后不明嫌犯单选按钮不工作,或电子邮件状态将为不明嫌犯张贴O,但然后为按钮1-3空值。

<input type="radio" name="EMAIL_FREQUENCY_STATUS" value="W" id="EMAIL_FREQUENCY_STATUS"  >Weekly
<input type="radio" name="EMAIL_FREQUENCY_STATUS" value="M" id="EMAIL_FREQUENCY_STATUS"> Monthly
<input type="radio" name="EMAIL_FREQUENCY_STATUS" value="A" id="EMAIL_FREQUENCY_STATUS"> All


<input type="radio" name="EMAIL_STATUS" value="O" id="EMAIL_STATUS"> Unsubscribe!

<input name="Update" type="image" value="Send" src="update_btn.jpg" alt="Update" >

更新7/11:

这是我尝试的一个代码变体...


<input type="radio" name="EMAIL_Weekly" value="W" id="EMAIL_Weekly"  onClick="document.getElementById('EMAIL_STATUS').value=I"/>Send me 1 email per week

 <input type="radio" name="EMAIL_Monthly" value="M" id="EMAIL_Monthly" onClick="document.getElementById('EMAIL_STATUS').value=I"/> Send me 1 email per month.

 <input type="radio" name="EMAIL_All" value="A" id="EMAIL_All" onClick="document.getElementById('EMAIL_STATUS').value=I"/> Send me all news, sales & offers. 

 <input type="radio" name="EMAIL_STATUS" value="O" id="EMAIL_STATUS" onClick="document.getElementById('EMAIL_STATUS').value=O"/>Unsubscribe me from all emails.


<input name="Update" type="image" value="Send" src="update_btn.jpg" alt="Update" >


 <input type="hidden" name="EMAIL_STATUS" value="" id="EMAIL_STATUS" />


共有1个答案

傅旺
2023-03-14
<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属性;它们是复制品,可能不需要。我给他们取了相同的名字--当你取消订阅时,没有频率,所以它应该取消对频率的勾选。单选按钮只有一个选项是没有意义的;如果您不希望它成为组的一部分,那么它应该是一个复选框,而不是单选按钮。

我个人看不出隐藏场有什么意义。你不能在服务器代码中做同样的事情吗?

 类似资料:
  • 问题内容: 我正在使用jQueryUI ProgressBar向用户显示他们已使用了多少允许的文件存储。百分比是在后台代码中计算的,应该传递给Javascript。 Aspx代码 背后的代码 似乎无法从隐藏字段中获取百分比数字。任何帮助,将不胜感激。 问题答案: 由于您的隐藏字段是服务器控件,因此可能是ID生成的不是(可能类似于) 您可能需要将生成的客户端ID应用于javascript 或使用另一

  • 问题内容: 在以下情况下: 学生“隐藏人的ID字段。 如果我们想在内存中表示以下内容: 约翰对象会为storint Person.ID及其自己拥有两个单独的存储位置吗? 问题答案: 正确。示例中的每个类都有其自己的int IDid字段。 您可以通过以下方式从子类中读取或分配值: 或在外部(当它们是公开的时):

  • 排除不显示字段 Model.findAll({ attributes: { exclude: ['baz'] } });

  • 我确实有一些独特的要求,我想隐藏要从特定角色用户中选择的角色。 例如,我有一个角色名称admin、部门1、部门2和部门3。作为管理员,我应该只能在门户中看到部门1、部门2和部门3的角色管理。 但如果我为管理员定义权限,他/她可以管理角色。管理员用户可以查看Liferay中可用OOTB的所有角色。 有人能帮我配置一下吗?

  • 问题内容: 我正在尝试在隐藏字段中发布数组,并希望在PHP中提交表单后检索该数组。 但是在打印发布的值后,我只能得到一个数组字符串。那么我该如何解决呢? 问题答案: 采用: 您将得到一个数组。

  • 操作步骤: ①在"图层管理"模块,选择需要设置的图层,点击"更多"按钮。 ②选择"设置信息窗"按钮。 ③弹出"信息窗设置"窗口。 ④隐藏字段,将显示字段的√去掉,点击"应用"。 ⑤点击记录,弹出窗口字段已经隐藏。 字段隐藏前: 字段隐藏后: 注意 ●在不删除字段的情况下,设置信息窗中需要显示的字段,默认是全部显示。 ●标题字段无法隐藏。 操作动图: [查看原图]