Javascript条件正在以任意方式执行
Javascript Conditions are Executing Either Way
请帮我解决这个问题,我真的不知道问题出在哪里。我的代码:
function validateForm()
{
var pic = document.getElementById("photo1").value;
pic = pic.split('/').pop().split('''').pop().replace(/[.][^.]+$/, "");
var x = document.getElementById("gyuruszam");
var gyuru = document.getElementById("gyuruszam").value;
if (gyuru == null || gyuru == "" || gyuru == " ")
{
alert("Gyűrűszám nélkül nem lehet adatot lementeni!");
x.focus();
x.style.borderColor="#C30";
return false;
}
if ((gyuru != pic) && (pic != NULL)){
alert("A kép neve nem egyezik meg a gyűrűszámal!");
return false;
}
}
如果我不在字段上选择文件,我不知道为什么要执行第二个if
。我只想要一个if
条件,如果我选择文件,而gyuru
与文件名不相等,则返回false并返回错误消息。但如果我没有选择一个文件,则返回true(或者甚至没有进入循环)提前谢谢!编辑:我也尝试这种方式:
function validateForm()
{
var pic = document.getElementById("photo1").value;
pic = pic.split('/').pop().split('''').pop().replace(/[.][^.]+$/, "");
var x = document.getElementById("gyuruszam");
var gyuru = document.getElementById("gyuruszam").value;
if (gyuru == null || gyuru == "" || gyuru == " ")
{
alert("Gyűrűszám nélkül nem lehet adatot lementeni!");
x.focus();
x.style.borderColor="#C30";
return false;
}
else if ((gyuru != pic) && (pic != NULL)){
alert("A kép neve nem egyezik meg a gyűrűszámal!");
return false;
}
}
它是有效的,但不是我想要的,因为如果我上传一个不同名称的文件,不等于gyuru
,它会返回true。我的表单数据是:
<form...
<input type="text" id="gyuruszam" name="gyuruszam"/>
<input type="file" id="photo1" name="photo1"/>
../form>
我检查返回的文件名pic
,它是正确的!
对不起,我不确定你想要什么。你的代码有一个错误,NULL
不存在,你应该放null
。第二个问题:pic
不能为null,如果不选择文件,它将是一个空字符串。
所以我猜你正在寻找:
} else if ((gyuru != pic) && (pic != null) && (pic != '')) {
请在此处尝试:http://jsfiddle.net/nyothecat/ALjGJ/
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 以可优化的方式使用requirejs加载模板
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 为react组件传递道具的最佳方式
- 让Webpack管理Quirky AMD定义的最佳方式
- 在承诺链中处理早期回报的最佳方式
- 如何“;过滤器”;或者以其他方式重构该数据
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 在ng重复循环中显示条件内容的最佳方式是什么
- 在phonegap中为android调用onload函数的最佳方式
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- Javascript以不同的方式声明数字
- 从任意行X开始读取超长文件的最快方式
- Javascript条件正在以任意方式执行