如果javascript中为空,则输入有效
问候语,我有这个输入字段,我想检查是否为空,然后用错误提示,否则我想在提交时调用函数,单击提交按钮 我尝试了下面的代码,但没有成功。有什么建议吗 HTML如果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> 任何帮助都将不胜感激 问题是您正在检查
<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”
不是假的。啊,对不起。编辑过。谢谢!它也不能是空的。IMOnull
检查不应该被跳过,这就是为什么我把它留在了。我遇到了太多错误,比如无法读取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>