[英]Populate form field with javascript
我有一个表单,其中包含由用户填充的多个字段,并且在提交表单之前,当选中按钮时会调用一些javascript。 它尝试将表单字段的值设置为js函数中存在的变量。
document.getElementById('var1').innerHTML = test;
alert(test);
我知道javascript可以按预期工作,因为我看到了警报,但是表单框没有填充:
@helper.input(testForm("var1")) { (id,name,value,args) => <input type="text" name="@name" id="@id" @toHtmlArgs(args)> }
innerHTML
用于获取/设置html标记的主体,因此您可能最终在html中得到以下内容:
<input ...>test</input>
我认为这可能适用于<textarea>
,但是对于您的<input type="text">
您想设置value
属性。
document.getElementById('var1').value = test;
如果您想通过JS以编程方式设置html表单字段,则有很多方法可以做到这一点,并且那里的许多库都非常容易。
如各种JS双向组件模板绑定库。
例如,您可以简单地执行以下操作:
HTML:
<div id="myapp">
<input id="var1"/>
<button>Submit</button>
</div>
JS:
mag.module('myapp',{
view : function(state){
var test= 'tester';
state.button= {
_onclick:function(){
state.var1=test
}
}
}
});
这是上述示例的工作示例: http : //jsbin.com/ciregogaso/edit?html,js,output
希望有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.