![](/img/trans.png)
[英]How can we get the variable value from script tag of HTML response using javascirpt?
[英]how to get variable value for java script from input tag in html
var a = document.f1.getElementsByName('num1'); var b = document.f1.getElementsByName('num2'); function add() { alert('The sum is ' + parseInt(a) + parseInt(b)); };
body { background-color: #333333; color: #e6e6e6; font-family: 'Calibri', sans-serif; font-size: 100%; margin: 0 auto; } .addition { margin-top: 10%; margin-left: 10%; margin-right: 10%; text-align: center; display: table; } .addition input { background-color: #8585ef; border: 3px solid; border-color: #2f2fef; border-radius: 1em; color: #ffffff; display: table-column; padding: .6em; }
<form class="addition" name="f1"> <input type="number" name="num1" min="0"> + <input type="number" name="num2" min="0"> <input style="margin-left:.3em;" type="button" name="Add" value="Add" onclick="add();"> </form>
有很多方法可以從輸入中獲取價值。 您可以使用id,class等。
在JavaScript中,要從id中獲取價值,您必須寫下來:
var yourValue = document.getElementById("val1");
alert(yourValue.value);
要從課堂上獲得價值,您必須寫下來:
var yourValue = document.getElementsByClassName("val1");
for (var i = 0; i < yourValue.length; ++i){
alert(yourValue[i].value);
}
要從名稱中獲取價值,您必須寫下來:
var yourValue = document.getElementsByName("val1");
for (var i = 0; i < yourValue.length; ++i)
{
alert(yourValue[i].name); // to get current name's name
alert(yourValue[i].value); // to get val1 value
}
/* // you need new values every time so place them inside of the function var a = document.f1.getElementsByName('num1'); var b = document.f1.getElementsByName('num2'); function add() { alert('The sum is ' + praseInt(a) + praseInt(b)); // plus sign concatenate and transforms all into string so you need sum the arguments and THEN + it to the string };*/ // don't use inline functions, use event listeners document.getElementsByName('Add')[0].addEventListener('click', add) function add() { var a = document.getElementsByName('num1')[0].value; var b = document.getElementsByName('num2')[0].value; alert('The sum is ' + (parseInt(a) + parseInt(b))); };
body { background-color: #333333; color: #e6e6e6; font-family: 'Calibri', sans-serif; font-size: 100%; margin: 0 auto; } .addition { margin-top: 10%; margin-left: 10%; margin-right: 10%; text-align: center; display: table; } .addition input { background-color: #8585ef; border: 3px solid; border-color: #2f2fef; border-radius: 1em; color: #ffffff; display: table-column; padding: .6em; }
<form class="addition" name="f1"> <input type="number" name="num1" min="0"> + <input type="number" name="num2" min="0"> <input style="margin-left:.3em;" type="button" name="Add" value="Add"> </form>
警報調用中的parseInt似乎存在拼寫錯誤。
var a = document.f1.getElementsByName('num1');
var b = document.f1.getElementsByName('num2');
function add() {
alert('The sum is ' + praseInt(a) + praseInt(b)); // <= Change praseInt to parseInt
};
正確的路:
var a = document.f1.getElementsByName('num1').value;
var b = document.f1.getElementsByName('num2').value;
alert('num1 is ' + a);
alert('num2 is ' + b);
function add() {
alert('The sum is ' + (parseInt(a) + parseInt(b)));
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.