虽然在技术上可以做这样的事情:
<script>
function getValue(){ return "foo"; }
document.write("<input type='hidden' name='User_id' value='" + getValue() + "' />");
</script>
这通常是不受欢迎的,因为存在范围问题和页面呈现影响。更被接受的方式是做更多这样的事情..
function getValue(){ return "bar"; }
window.addEventListener("load", function(event){
document.querySelector("input[name='User_id']").value = getValue();
});
或可能在表单提交或提交按钮上单击以下内容:
function getValue(){ return "bar"; }
document.querySelector("input[type='submit']").addEventListener("click", function(){
document.querySelector("input[name='User_id']").value = getValue();
});
虽然我自己并不热衷于此,但可以通过以下方式执行与上述相同的操作:
<input type="submit" value="Submit" onclick="setUserId();"/>
然后稍后说正文脚本块的结尾:
function getValue(){ return "bar"; }
function setUserId(){
document.querySelector("input[name='User_id']").value = getValue();
}