开发者问题收集

错误无法设置未定义的属性“值”

2015-12-26
7769
$(function() {
    $.get('http://localhost/rand.php', function(data){
        document.getElementsByName('login')[0].value='data';
        console.log(data);
    });
});

这些代码中有什么问题。它们给出了类似“background.js:3 Uncaught TypeError: 无法设置未定义的属性‘value’”的错误。

1个回答

您的 HTML 页面中是否有 name=login 元素,如果没有,则无法获取该元素及其值。

您可以有类似这样的内容:

<input type="text" name="login" value="OK">

然后,您可以通过名称获取此元素,然后获取其值。

以下是我尝试过的:

function onLoad() {
    var value= document.getElementsByName('login')[0].value;
    alert("value="+value); // value=OK
}
Bahramdun Adil
2015-12-26