javascript - 如何将变量从 JavaScript 传递到 HTML?

标签 javascript jquery html

我的文件中定义了一个 JavaScript,如下所示:

<script language="javascript">
    var transports = "<%=api.transports%>";
    var httpsTransport;
    var httpTransport;
    var splittedTransports= transports.split(',');
    for(i = 0; i < splittedTransports.length; i++)
    {
        if(splittedTransports[i]=="https") {
            httpsTransport="https";
        } else if (splittedTransports[i]=="http") {
            httpTransport="http";
        }
    }
</script>

我想在我的 HTML 页面中阅读它,例如:

<div class="checkbox">
    <label class="checkbox inline">
        <input type="checkbox"  id="transport_http" name="transport_http"  value="http" <%if(httpTransport=="http"){%>checked<%}%> />
    </label>
    <label class="checkbox inline">
        <input type="checkbox" id="transport_https" name="transport_https"  value="https" <%if(httpsTransport=="https"){%>checked<%}%>/>
    </label>
</div>

但现在我收到一个错误,指出:

org.mozilla.javascript.EcmaError: ReferenceError: "httpTransport" is not defined.

我在这里做错了什么?

我想允许用户选择一个复选框并保存表单,当他尝试编辑表单时,我想显示他在之前的操作中保存的内容。 因此,当他尝试编辑时,我尝试从后端读取值,并希望显示选中的特定选项。

最佳答案

<script language="javascript">
var transports = "<%=api.transports%>";
var splittedTransports= transports.split(',');
for(i = 0; i < splittedTransports.length; i++)
{
if(splittedTransports[i]=="https"){
   document.getElementById("transport_https").checked = true;
}else if (splittedTransports[i]=="http"){
   document.getElementById("transport_http").checked = true;
}
}

</script>

HTML:

<div class="checkbox">
       <label  class="checkbox inline " >
           <input type="checkbox"  id="transport_http" name="transport_http"  value="http" />
       </label>
       <label  class="checkbox inline" >
           <input type="checkbox" id="transport_https" name="transport_https"  value="https"/>
       </label>
</div>

关于javascript - 如何将变量从 JavaScript 传递到 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25926809/

相关文章:

javascript - Jquery - 如何在选择该选项后获取该选项的特定数据类型?

javascript - 尝试设置 cookie,但显示未定义。我该怎么办?

javascript - 鼠标滑出div时取消自定义拖动功能

javascript - 当我的键在 JSON 数据中包含破折号(-)时,如何在 vue.js 中绑定(bind)数据?

javascript - 什么是 Microsoft ajax minifier 中的 hypercrunching?

javascript - 上传多个选定视频后,如何为每个视频创建缩略图

javascript - 在setInterval中找不到自己定义的函数

javascript - 将变量放入链接中

javascript - 将json编码为字符串

javascript - 发送 keydown 事件在 PhantomJS 中不起作用