Javascript 如何从输入元素传递参数
我想使用一个输入值作为通过onclick方法的“doubleSize”函数的参数Javascript 如何从输入元素传递参数,javascript,html,Javascript,Html,我想使用一个输入值作为通过onclick方法的“doubleSize”函数的参数 <!DOCTYPE html> <html> <head> <script> function doubleSize(x) { ....//some code } </script> </head> <body> <p> Give a number : <input id="inpt"
<!DOCTYPE html>
<html>
<head>
<script>
function doubleSize(x)
{
....//some code
}
</script>
</head>
<body>
<p> Give a number :
<input id="inpt" type="text"></p>
<button id="but" type="button" onclick="doubleSize('????')" >click me!</button>
<div><span id="result"></span>
</div>
</body>
</html>
函数倍大小(x)
{
..//一些代码
}
给出一个数字:
点击我!
试着像这样传递它:
onclick="doubleSize(document.getElementById('inpt').value)"
您必须将函数置于头部
<button id="but" type="button" onclick="doubleSize(document.getElementById('inpt').value)" >click me!</button>
点击我!
给你:小提琴:
点击我!
Input本身还是它的值?输入的值。那么@Shryme solution就可以了。请注意,该值将是一个字符串而不是数字。为什么要添加与mehdi相同的精确答案,mehdi已经编写了与我相同的精确答案?因为您没有提供fiddle。你好像是新来的。对于同一个问题,您可以有多个答案,只要您添加更多选项并更清楚地说明。您应该阅读stackoverflow的常见问题部分。哦,顺便说一句,我的答案在他的:P之前。因此他的答案在顶部。我:15分钟前回答,你:10分钟前回答它在顶部,因为它被接受了,我不认为在一行代码中添加一个提琴是有用的,因为有时候OP在复制粘贴他们正在做的事情时会遗漏部分。给出一个可视化的东西来说明它是如何工作的总是很有帮助的。是的,要回答您的问题,如果您编辑您的答案,它将位于顶部,因为它将成为最新的。我认为我需要类似于code
onclick=“doubleSize(javascript:document.getElementById('inpt').value)”code
您不需要像这样指定javascript,因为它已经是onclick中的javascript,这就是为什么您可以执行onclick=“alert(1)”并弹出警报。
<button id="but" type="button" onclick="doubleSize(document.getElementById('inpt').value)" >click me!</button>