如果javascript中为空,则输入有效

如果javascript中为空,则输入有效,javascript,input,is-empty,Javascript,Input,Is Empty,问候语,我有这个输入字段,我想检查是否为空,然后用错误提示,否则我想在提交时调用函数,单击提交按钮 我尝试了下面的代码,但没有成功。有什么建议吗 HTML <input type="text" id="currency"> <button onclick="convertUstoRiyal()">Convert</button> <div id="calcAll">the value</div> 任何帮助都将不胜感激 问题是您正在检查

问候语,我有这个输入字段,我想检查是否为空,然后用错误提示,否则我想在提交时调用函数,单击提交按钮

我尝试了下面的代码,但没有成功。有什么建议吗

HTML

<input type="text" id="currency">
<button onclick="convertUstoRiyal()">Convert</button>
<div id="calcAll">the value</div>

任何帮助都将不胜感激

问题是您正在检查
amount==null
。默认情况下,空输入的值是
'
,因此它应该是
amount='

您需要检查空字符串,而不是
null
if(amount='')

函数转换器自定义值(金额){
var金额=document.getElementById(“货币”).value;
console.log(金额)
如果(金额=“”){
警报(“请填写输入”);
}否则{
var结果=金额*3.7;
document.getElementById(“calcAll”).innerHTML=result;
}
}

转换
值
请尝试以下操作

     function convertUstoRiyal() {
       var amount = document.getElementById("currency").value;

       if(amount == null || amount == "") {
          alert("please fill the input");
          return false;
        }else{
          var result = amount * 3.7;
          document.getElementById("calcAll").innerHTML=result;
        }
      }

如果
null
也是无效值,则更好的检查方法可能是
If(amount)

但是,如果需要
amount
始终为数字且大于0,则可能需要另一个检查

if(!Number(amount)){
    alert("please enter a valid amount");
}
函数convertutoriyal(){
var金额=document.getElementById(“货币”).value;
如果(金额=“”| | isNaN(金额)){
警报(“请填写输入”);
}否则{
var结果=金额*3.7;
document.getElementById(“calcAll”).innerHTML=result;
}
}
document.getElementById(“convert”).addEventListener(“单击”,convertutoriyal);
//html
转换
价值

尝试
如果(amount=''){
我认为你应该首先利用平台的功能。签入代码很好,但你也可以在html元素上添加“required”标志谢谢你,工作很好
amount
是一个字符串,所以它永远不会是
0
。字符串
“0”
不是假的。啊,对不起。编辑过。谢谢!它也不能是空的。IMO
null
检查不应该被跳过,这就是为什么我把它留在了。我遇到了太多错误,比如
无法读取null的属性x
。称之为故障安全。如果你想安全,请检查
文档。getElementById
返回空值。有什么问题吗字符串*3.7的结果导致代码本身不进行此验证,因此它要求输入为数字。例如,javascript中有任何函数表示3表示3,30表示30,13表示13吗?如果不是这样,则本例中的输入字段只需要从开头开始的数字
function convertUstoRiyal(amount){
 var amount = document.getElementById("currency").value;
 console.log(amount)
 if(amount){ // HERE
        alert("please fill the input");
 } else {
   var result = amount * 3.7;
   document.getElementById("calcAll").innerHTML=result;
 }
}
if(!Number(amount)){
    alert("please enter a valid amount");
}
function convertUstoRiyal(){
var amount=document.getElementById("currency").value;
 if(amount =="" || isNaN(amount)){
    alert("please fill the input");
  }else{
var result = amount * 3.7;
    document.getElementById("calcAll").innerHTML=result;
     }
    }
document.getElementById("convert").addEventListener("click",convertUstoRiyal);

//html
 <input type="text" id="currency">
 <button id="convert" >Convert</button>
 <div id="calcAll">the value</div>