JavaScript更改文本框的值

JavaScript更改文本框的值,javascript,checkbox,input,toggle,Javascript,Checkbox,Input,Toggle,此代码用于取消订阅表单,我需要在初始启动时切换是否选中复选框,然后根据用户的选择更改值 基本上,我通过我们的电子邮件平台将一个值传递到html中。如果值为I,则应选中复选框并输入值I。相反,如果值为O,则不应选中复选框并输入值O 对于要传递回电子邮件平台的数据,我必须使用隐藏的输入来捕获值,否则它实际上不会将I或O发送回 JavaScript,我将其作为标签放在头部(HTML电子邮件) 用于切换样式的可见标签(仅使用CSS) 和隐藏输入,即将数据传回我们的电子邮件平台的输入 <inpu

此代码用于取消订阅表单,我需要在初始启动时切换是否选中复选框,然后根据用户的选择更改值

基本上,我通过我们的电子邮件平台将一个值传递到html中。如果值为I,则应选中复选框并输入值I。相反,如果值为O,则不应选中复选框并输入值O

对于要传递回电子邮件平台的数据,我必须使用隐藏的输入来捕获值,否则它实际上不会将I或O发送回

JavaScript,我将其作为标签放在头部(HTML电子邮件)

用于切换样式的可见标签(仅使用CSS)


和隐藏输入,即将数据传回我们的电子邮件平台的输入

<input type="hidden" id="emailPref" name="EMAIL_PERMISSION_STATUS_" value="$EMAIL_PERMISSION_STATUS_$">

其他信息

加载I值时,显示如下(即“O”值):

单击此状态后,该值将设置为“O”,并且样式保持不变。第二次单击时,该值返回到“I”并正确显示:

**如果这是一个明显的错误,我提前表示歉意,因为我通常不能在HTML电子邮件中使用JavaScript,但从技术上讲,这是一个登录页,它可以工作


谢谢

问题在于
onload
不是复选框的有效属性。因此,您的
initValue
永远不会运行。在元素下面添加这样的脚本标记

<script>
// self executing function here
(function() {
    initValue();
})();
</script>

//这里的自动执行函数
(功能(){
initValue();
})();

如果要使用来自服务器的数据设置隐藏输入,难道不能简单地创建一个根据相同数据进行检查的输入吗?@zfrisch是的,这就是initValue函数的目标。它在拉取它的值,并应该调整checked的值,但它不是
<input type="hidden" id="emailPref" name="EMAIL_PERMISSION_STATUS_" value="$EMAIL_PERMISSION_STATUS_$">
<script>
// self executing function here
(function() {
    initValue();
})();
</script>