문제
내 문제는 그래서 나는이 것을 <input type='number'>
, 나는 입력의 값을 얻으려고 할 때 사용자가 클릭 enter
하고 console.log()
값. 하지만 테스트했을 때 undefined
.
입력
<input type="number" value="0" placeholder="Enter Number..." class="insert">
자바 스크립트
function main() {
var input = document.getElementsByClassName('insert');
document.addEventListener('keydown', function(e) {
if(window.event == 13 || e.which == 13) {
var num = input.value;
console.log(num)
/*if(num < 0) {
alert('Please enter a positive number');
}*/
}
})
}
window.onload = main;
하나 이상의 요소가 있는지 여부에 관계없이 document.getElementsByClassName(...)
a 를 반환합니다 HTMLCollection
.
당신이 원하는 것은 이것입니다 :
var num = input[0].value;
참고 -일반적으로 하나의 요소 만 대상으로 지정하려는 경우 id
해당 요소에 속성을 사용한 다음을 사용 document.getElementById(...)
하여 요소의 값을 검색해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다