我在td中有一个空输入,我想在点击按钮时获取用户给出的值。这是代码
function change(){
//alert changed value of x
}

<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
</head>
<body>
<table>
<tr>
<td>Length:</td></tr><tr><td> <input type=number name="x" id="x"></td>
</tr>
</table>
<button id="button" onclick="change()"></button><br>
</body>
</html>
&#13;
答案 0 :(得分:2)
将函数change()
放入ready函数中,并使用输入x
的id获取值:
$('#x').val()
希望这有帮助。
$(function(){
function change(){
alert( $('#x').val() );
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>Length:</td></tr><tr><td> <input type=number name="x" id="x"></td>
</tr>
</table>
<button id="button" onclick="change()">Get value</button><br>
答案 1 :(得分:1)
这应该适合你:
$(document).ready(function(){
$("#button").click(function(){
var inputVal = document.querySelectorAll('#x')[0].value;
alert(inputVal);
});
});
$(document).ready()函数让jQuery知道在DOM加载时开始执行匿名函数,并且$(“#button”)。click()告诉jQuery在按钮开始执行匿名函数点击了。
答案 2 :(得分:1)
你可以这个Donnerstag:
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
</head>
<body>
<script>
var data = {
number: '0', //The initial value if no input or change
set: function(val) {
this.number = val;
}
};
function message() {
// Do smth else
console.log(data.number);
}
</script>
<table>
<tr>
<td>Length:</td></tr><tr><td> <input type=number name="x" onChange="data.set(this.value)"></td>
</tr>
</table>
<button id="button" onclick="message()">Klick here</button><br>
</body>
</html>
我希望我可以帮助你;)
答案 3 :(得分:1)
假设你不想使用任何其他框架,并且你想重用这个处理程序而不必自定义选择器,你可以使用它。
function change(event) {
console.log(event.srcElement.value);//get the value of the element that triggered the event
}
你需要传递“event”作为参数。
<input type="text" onclick="change(event)" />