HTML表单值= Javascript变量

时间:2017-07-07 13:08:19

标签: javascript html

我想展示"某事"在HTML表单文本框上 这个值应该是一个javascript变量



var paramvalue = "something"
document.getElementById("client_id").value = paramvalue

<form action="login.php" method="post">
       <input type="hidden" name="clientID" id="client_id" value="" />
       <button>Login</button>
</form>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

您必须将脚本放在HTML之后,因为当它运行时,输入字段尚不存在,因此它将返回错误。

<form action="login.php" method="post"> 
    <input type="hidden" name="clientID" id="client_id" value="" />
    <button>Login</button> 
</form>
<script type="text/javascript">
    var paramvalue = "something";
    document.getElementById("client_id").value = paramvalue; 
</script> 

答案 1 :(得分:-1)

var textbox = document.getElementById('client_id');, 

然后

textbox.value = paramvalue;

会奏效。

您的问题是type='hidden'应该是type='text',因为隐藏不可见。您还需要将其更改为运行onload,以便替换页面加载时的值。

<script type="text/javascript">  
   function init(){
      var paramvalue = "something"
      document.getElementById("client_id").value = paramvalue
   }
   body.addEventListener("load", init);
</script>



  <form action="login.php" method="post">
           <input type="text" name="clientID" id="client_id" value="" />
           <button>Login</button>
  </form>

或者,您可以保留代码,更改input type = "text",只需将脚本移动到HTML代码/表单下方,无需使用JS函数和事件监听器

用户也可以这样做:

<input type="text" name="clientID" id="client_id" value="" onload="init()" />