Rumah > Soal Jawab > teks badan
var number1 = document.getElementById("queue");
height1 = number1.value+("px");
queue ialah kotak input, number1.value ialah nilai inputnya (nombor), tetapi output height1 sentiasa px tanpa sebarang nombor.
Contohnya:
console.log(number1.value); //20
console.log(height1);//px
Saya juga mencuba kaedah
var number1 = document.getElementById("queue");
var number1Value = number1.value;
height1 = number1Value+("px");
Lebih pelik sekarang,
console.log(number1.value);//20
console.log(number1Value);//
console.log(number1.value.constructor == String);//true
Buktikan bahawa number1.value
ialah rentetan, maka rentetan tambah rentetan sepatutnya OK
PHPz2017-05-19 10:32:26
1 Mungkin apa yang anda faham
.<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="text" id="input">
</body>
<script>
var val=document.getElementById("input");
var height=val.value+"px";//你这个地方 定义height的时候 val.value并不存在
console.log(height)//px
</script>
</html>
2 Cara yang betul untuk mendapatkannya
.<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="text" id="input" value="20">
</body>
<script>
var val=document.getElementById("input");
var height=val.value+"px";//你这个地方 定义height的时候 val.value已经存在
console.log(height)//20px
</script>
</html>
3 Cara lain untuk memantau kandungan dalam kotak input
.<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="text" id="input" onchange="getVal()">
</body>
<script>
var val=document.getElementById("input");
function getVal() {
var height=val.value+"px";
console.log(height)//这种只要input值发生改变 这个地方就会有输出
}
</script>
</html>
曾经蜡笔没有小新2017-05-19 10:32:26
Anda melaksanakannya apabila anda membuka halaman Fungsi ini hanya dilaksanakan sekali Apabila anda memasukkan nilai sekali lagi, anda tidak melaksanakan kaedah itu, dan pada kali pertama nilai itu kosong.
仅有的幸福2017-05-19 10:32:26
Anda memerlukan fungsi pengendalian acara Apabila halaman baru dimuatkan, nilai mesti kosong kerana anda belum menulis nilai dalam input lagi
var height = 0;
var input = document.querySelector('#input') ;
var btn = document.querySelector('#btn');
btn.addEventListener('click', function(){
var value = input.value;
height = value + 'px';
}, palsu)