我在电子邮件偏好中心工作,用户有 4 个选项 - 3 个选项用于电子邮件频率,最后一个选项是取消订阅。我的表单传递了两个不同的字段 - 电子邮件频率和电子邮件状态。我在使用电子邮件状态字段时遇到问题。
对于单选按钮 1-3,我希望它发布电子邮件状态 =“I”,并且电子邮件频率为“全部”、“每周”或“每月”
对于最后一个单选按钮,我只希望它发布电子邮件状态 =“O”
我似乎无法让两者都工作 - 它要么只通过 I,然后取消订阅单选按钮不起作用,要么电子邮件状态将为取消订阅发布 O,但随后按钮 1-3 的值为空。
下面是我正在使用的基本代码。
<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('EMAIL_STATUS').value=I"/>每周向我发送 1 封电子邮件 <input type="radio" name="EMAIL_Monthly" value="M" id="EMAIL_Monthly" onClick="document.getElementById('EMAIL_STATUS').value=I"/> 每月向我发送 1 封电子邮件。 <input type="radio" name="EMAIL_All" value="A" id="EMAIL_All" onClick="document.getElementById('EMAIL_STATUS').value=I"/> 向我发送所有新闻、销售和优惠信息。 <input type="radio" name="EMAIL_STATUS" value="O" id="EMAIL_STATUS" onClick="document.getElementById('EMAIL_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" />