繁体   English   中英

HTML / Javascript函数帮助新手

[英]HTML/Javascript function help for a newbie

因此,我正在编写一段代码,用于检查输入到文本框中的数字的月份,检查它是否是一个有效的月份数字(1-12),如果没有显示错误信息。 我了解了它的基本原理,但是如果您想提供帮助,那么在按下按钮后我不知道如何进行检查,那就太好了! 并尝试根据我已经拥有的东西:p

http://imgur.com/PFjAonf

 function myFunction(){ number = document.getElementById('myText').value; if(isNaN(number)){ alert('Not a valid month'); }else { if( number > 0 && number <= 12){ alert('valid month'); }else{ alert('Not a valid month'); } } } 
 Month no: <input type="text" id="myText" /> <button onclick="myFunction();">Go</button> 

原始的,更完整的方法是:

function myFunction() {
  var month = parseInt(document.getElementById('myText').value);
  if (typeof month === 'number' && month <= 12 && month > 0) {
    alert('yes! valid month! ');
  } else {
    alert('invalid month! ');
  }
}

document.getElementById('myText').value应该是字符串,并且parseInt()会将其转换为数字。

更新:使用完整的解决方案,否则可能会引起很多问题。

但是,如果您不想使其过于复杂,只需使用以下代码。

 function myFunction() { var month = document.getElementById('myText').value; if (month <= 12 && month > 0) { alert('yes! valid month! '); } else { alert('invalid month! '); } } 
 <html> <body> <title>Month Checker 3000</title> <h1>Month Checker</h1> Month Number: <input type="text" id="myText" /> <button onclick="myFunction()">Go</button> </body> </html> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM