我有一个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 />
它不起作用 我该怎么办?
答案 0 :(得分:4)
你告诉它将字符串“x”作为字段25的值。只需使用变量x。
document.getElementById("Field25").value = x;
摆脱window.onload
。你无论如何都有错误的语法。你正试图做
window.onload = function() {
// Some code here
}
您当前正在重新定义window.onload作为函数getDomain(),然后从不调用getDomain()。
如果你完全摆脱了window.onload,那么代码就会做你想要的。
除此之外:window.onload可能没有在jsfiddle的上下文中运行,所以你可能需要它。
答案 1 :(得分:0)
我并不安静地理解,但如果你的意思是你希望input#Field25
拥有x变量的值,那么仔细看看因为你要分配字符串'x'
,而不是来自变量x
将您的代码更新为:
document.getElementById("Field25").value = x;