Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';无法使用.value从输入中获取值_Javascript - Fatal编程技术网

Javascript Can';无法使用.value从输入中获取值

Javascript Can';无法使用.value从输入中获取值,javascript,Javascript,我不明白为什么。价值不起作用。我也尝试了.querySelector而不是.getElementById,但我一直在控制台中未定义 var submit=document.querySelector('#submit'); var name=document.getElementById('ship-name'); submit.onclick=函数(){ console.log(name.value); }; 你想把你的东西送到哪里? 你试过了吗 var name = $('#ship-n

我不明白为什么。价值不起作用。我也尝试了.querySelector而不是.getElementById,但我一直在控制台中未定义

var submit=document.querySelector('#submit');
var name=document.getElementById('ship-name');
submit.onclick=函数(){
console.log(name.value);
};

你想把你的东西送到哪里?
你试过了吗

var name = $('#ship-name').val();
然后

console.log(name);

将.js文件中的代码更改为:

document.getElementById('submit').onclick = function () {
 console.log(document.getElementById('ship-name').value);
}
正如在评论中提到的,您滥用了全局空间


另外,请记住在它引用的html之后包含脚本。

谢谢大家。大卫·H的回答解决了这个问题。我只是把变量名改成了别的名字,它就成功了。他说得对,在全局范围内不能有名为name的变量。

ID为
submit
的元素在哪里?不能在全局范围内创建名为
name
的变量。这将是对
window.name
的引用,它始终是一个字符串。当我在SO中运行代码段时,它抛出一个错误,说您不能将属性“onclick”设置为null-可能这与此有关?无法将属性“onclick”设置为null是因为
submit
在代码段中不存在。但即使添加了它,
name
将是一个字符串而不是元素,并且字符串没有
属性。只需重命名变量
shipName
或其他名称,问题就会解决。谢谢David,成功了!与jquery无关。您的按钮是否将id属性设置为“提交”?是的,按钮正在工作,并且正在识别单击。