将JS变量设置为文本输入值

时间:2014-02-19 21:21:20

标签: javascript textbox getelementbyid

我有一个java脚本,获取网页的域名,如下所示:

<script>
window.onload = function getDomain()
{
var x = location.hostname;
document.getElementById("domain").innerHTML=x;
document.getElementById("Field25").value=x;
}
</script>

我有一个文本框,我需要x作为它的值,如下所示:

<input id="Field25" name="Field25" type="url" class="field text medium" maxlength="255" tabindex="4" required /> 

它不起作用 我该怎么办?

2 个答案:

答案 0 :(得分:4)

你告诉它将字符串“x”作为字段25的值。只需使用变量x。

document.getElementById("Field25").value = x;

摆脱window.onload。你无论如何都有错误的语法。你正试图做

window.onload = function() {
// Some code here
}

您当前正在重新定义window.onload作为函数getDomain(),然后从不调用getDomain()。

如果你完全摆脱了window.onload,那么代码就会做你想要的。

示例:http://jsfiddle.net/qLhn8/

除此之外:window.onload可能没有在jsfiddle的上下文中运行,所以你可能需要它。

答案 1 :(得分:0)

我并不安静地理解,但如果你的意思是你希望input#Field25拥有x变量的值,那么仔细看看因为你要分配字符串'x',而不是来自变量x

将您的代码更新为:

document.getElementById("Field25").value = x;