[英]How can I get the value of an input element instead of `null`?
當用戶輸入任何數字時,該數字需要與分配的文本(在本例中為 URL)相結合。 然而,結果是: http://someurl.com/?value=null
。 我希望用戶輸入的數字不是null
。
<head>
<script type="text/javascript">
var juarel = "http://someurl.com/?value=";
var velju = document.getElementById('somenumber');
var rezon = juarel.concat(velju);
function print() {
alert(rezon);
}
</script>
</head>
<body>
<form>
<input type="number" id="somenumber" value="">
<button type="button" id="submit" name="button" onclick="print()">SUBMIT</button>
</form>
</body>
從調用.value
的 HTML 元素中獲取正確的值。 然后把取值的代碼放在函數里面,否則你是在開頭讀取值,元素為空。 當您按下按鈕時,您必須讀取該值:
<body> <form> <input type="number" id="somenumber" value=""> <button type="button" id="submit" name="button" onclick="print()">SUBMIT</button> </form> <script type="text/javascript"> function print () { var juarel = "http://someurl.com/?value="; var velju = document.getElementById('somenumber').value; var rezon = juarel.concat(velju); alert(rezon); } </script> </body>
第一次使用.value
作為var velju = document.getElementById('somenumber').value
2nd 將它們包裝到函數中,所以當你點擊時,你會得到當前值,否則,它總是未定義的,因為它在 init 上被調用。
function print() {
var juarel = "http://someurl.com/?value=";
var velju = document.getElementById('somenumber').value;
var rezon = juarel.concat(velju);
alert(rezon);
}
<script type="text/javascript"> function print() { var juarel = "http://someurl.com/?value="; var velju = document.getElementById('somenumber').value; var rezon = juarel.concat(velju); alert(rezon); } </script> <body> <form> <input type="number" id="somenumber" value=""> <button type="button" id="submit" name="button" onclick="print()">SUBMIT</button> </form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.