kode javascript saya tidak tertaut ke dom [duplikat]
Aug 19 2020
Saya ditantang untuk membuat fungsi yang mengenali bilangan prima dan itu bekerja dengan baik di konsol sampai saya menghubungkan nomor const saya ke input dan fungsi saya ke tombol.
const btn = document.querySelector('.btn1')
if (btn) {
btn.addEventListener('click', isitPrime)
}
function isitPrime() {
const number = document.querySelector('.input1').innerHTML
const answer = document.querySelector('.answer')
let isPrime = true
for (let i = 2; i < number; i++) {
if (number % i === 0) {
isPrime = false
answer.innerHTML = (`${number} is not prime ${number} can be divided by ${i}`) } if (isPrime) { answer.innerHTML = (`${number} is prime`)
}
}
}
<input type="text" class="input1">
<button class="btn1">click here</button> <br/><br/>
<div class="answer"></div>
Bagaimana cara mengatasi masalah ini?
Jawaban
3 Namysh Aug 19 2020 at 04:58
Untuk mendapatkan nilai input Anda harus menggunakan value
properti, bukan yang innerHtml
satu ini, seperti ini:
const btn = document.querySelector('.btn1')
if(btn){
btn.addEventListener('click', isitPrime)
}
function isitPrime(){
// here we get 'value' property instead of 'innerHtml' property
const number = document.querySelector('.input1').value
const answer = document.querySelector('.answer')
let isPrime = true
for(let i = 2; i < number; i++){
if(number % i === 0){
isPrime = false
answer.innerHTML = (`${number} is not prime ${number} can be divided by ${i}`) } if(isPrime){ answer.innerHTML = (`${number} is prime`)
}
}
}
<input type="text" class="input1">
<button class="btn1">click here</button> <br/><br/>
<div class="answer"></div>
1 AnupShrestha Aug 19 2020 at 05:01
document.querySelector ('. input1'). innerHTML Ini salah
Anda harus menggunakan nilai document.querySelector ('. Input1')
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan