Javascript 为什么我的函数不返回用户输入的字符串
我试图让用户在页面上输入一个字符串或数字,点击submit并让console.log打印刚刚输入的字符串,但是尽管我尝试了很多,它还是不会打印 我是不是遗漏了什么?(抱歉缩进)Javascript 为什么我的函数不返回用户输入的字符串,javascript,html,function,variables,Javascript,Html,Function,Variables,我试图让用户在页面上输入一个字符串或数字,点击submit并让console.log打印刚刚输入的字符串,但是尽管我尝试了很多,它还是不会打印 我是不是遗漏了什么?(抱歉缩进) 函数提交(){ var test=document.getElementById(“用户输入”); 返回控制台日志(测试); } 如果您查看控制台,您会看到它记录了对元素的引用,而不是输入的值 这是因为变量test存储了对元素的引用 var test = document.getElementById("userInp
函数提交(){
var test=document.getElementById(“用户输入”);
返回控制台日志(测试);
}
如果您查看控制台,您会看到它记录了对元素的引用,而不是输入的值
这是因为变量test
存储了对元素的引用
var test = document.getElementById("userInput");
你需要
var test = document.getElementById("userInput").value;
如果您在控制台中查看,您将看到它正在记录对元素的引用,而不是在其中输入的值 这是因为变量
test
存储了对元素的引用
var test = document.getElementById("userInput");
你需要
var test = document.getElementById("userInput").value;
使用提交按钮的Onclick属性!并且输入的类型应该是按钮,以防止刷新
<form>
<input id="userInput" type="text">
<input type="button" onclick= "submit()">
</form>
使用提交按钮的Onclick属性!并且输入的类型应该是按钮,以防止刷新
<form>
<input id="userInput" type="text">
<input type="button" onclick= "submit()">
</form>
这段代码将给出您期望的结果。您不能返回console.log返回函数以获取值,也不能使用表单,以便它在此类情况下始终查找操作
函数提交(){
var test=document.getElementById(“userInput”).value;
控制台日志(测试);
回归试验;
}
提交
此代码将给出您期望的结果。您不能返回console.log返回函数以获取值,也不能使用表单,以便它在此类情况下始终查找操作
函数提交(){
var test=document.getElementById(“userInput”).value;
控制台日志(测试);
回归试验;
}
提交
你做错了几件事。只需阅读下面的代码,我留下了解释意见给你
<html>
<head>
<body>
<form>
<input id="userInput" type="text">
<button type="button" id="submitBtn" onclick="submit()">Submit</button> // ID - can't be used for submitting a function
</form>
<script>
function submit() {
var test = document.getElementById("userInput");
alert(test.value); // console.log() - is like a void function and it can't be returned
}
</script>
</body>
</head>
</html>
Submit//ID-不能用于提交函数
函数提交(){
var test=document.getElementById(“用户输入”);
alert(test.value);//console.log()-类似于一个void函数,无法返回
}
你做错了几件事。只需阅读下面的代码,我留下了解释意见给你
<html>
<head>
<body>
<form>
<input id="userInput" type="text">
<button type="button" id="submitBtn" onclick="submit()">Submit</button> // ID - can't be used for submitting a function
</form>
<script>
function submit() {
var test = document.getElementById("userInput");
alert(test.value); // console.log() - is like a void function and it can't be returned
}
</script>
</body>
</head>
</html>
Submit//ID-不能用于提交函数
函数提交(){
var test=document.getElementById(“用户输入”);
alert(test.value);//console.log()-类似于一个void函数,无法返回
}
请检查以下代码。我想这就是你想要的。问题是把这件事联系起来
<form>
<input id="userInput" type="text">
<input id="myBtn" type="submit">
</form>
<script>
document.getElementById("myBtn").addEventListener("click", function() {
var test = document.getElementById("userInput");
console.log(test);
return false;
});
</script>
document.getElementById(“myBtn”).addEventListener(“单击”,函数(){
var test=document.getElementById(“用户输入”);
控制台日志(测试);
返回false;
});
请检查以下代码。我想这就是你想要的。问题是把这件事联系起来
<form>
<input id="userInput" type="text">
<input id="myBtn" type="submit">
</form>
<script>
document.getElementById("myBtn").addEventListener("click", function() {
var test = document.getElementById("userInput");
console.log(test);
return false;
});
</script>
document.getElementById(“myBtn”).addEventListener(“单击”,函数(){
var test=document.getElementById(“用户输入”);
控制台日志(测试);
返回false;
});
console.log()返回未定义。只需执行returntest
即可,而且test
将保存输入而不是文本。使用test.innerText
console.log()返回未定义。只需执行returntest
即可,而且test
将保存输入而不是文本。使用test.innerText
惊人的是,似乎我所有的问题都是由,一旦我改变了它的工作原理。谢谢。@RyanKing,没有。表单应用于发送包含键入或选定数据的请求。如果您不想在提交表单后刷新页面,请将event.preventDefault()
放在提交函数中,或将submit
属性替换为按钮
。祝你好运令人惊讶的是,似乎我所有的问题都是由,一旦我改变了它的工作原理。谢谢。@RyanKing,没有。表单应用于发送包含键入或选定数据的请求。如果您不想在提交表单后刷新页面,请将event.preventDefault()
放在提交函数中,或将submit
属性替换为按钮
。祝你好运