- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将尽力解释这一点。好的,这是我的代码:
function validation() {
var name = document.getElementById("name").value;
var email = document.getElementById("email").value;
var subject = document.getElementById("subject").value;
var message = document.getElementById("message").value;
var at = "@";
var dot = ".";
var lat = email.indexOf(at);
var lstr = email.length;
var ldot = email.indexOf(dot);
var success = true;
if (name == null || name == "") {
success = false;
document.getElementById("name-error").innerHTML = "I want to know who you are!";
}
if (document.contact.name.value.length <= 5) {
success = false;
document.getElementById("name-error").innerHTML = "Full name, please!";
}
if (email.indexOf(at) == -1 || email.indexOf(at) == 0 || email.indexOf(at) == lstr) {
success = false;
document.getElementById("email-error").innerHTML = "That's not an email!";
}
if (email == null || email == "") {
success = false;
document.getElementById("email-error").innerHTML = "Give me your email!";
}
if (document.contact.email.value.length <= 8) {
success = false;
document.getElementById("email-error").innerHTML = "Email is too short!";
}
if (subject == null || subject == "") {
success = false;
document.getElementById("subject-error").innerHTML = "I need a subject!";
}
if (document.contact.subject.value.length <= 5) {
success = false;
document.getElementById("subject-error").innerHTML = "A longer subject would be nice.";
}
if (message == null || message == "") {
success = false;
document.getElementById("message-error").innerHTML = "Don't forget your message!";
}
if (document.contact.message.value.length <= 30) {
success = false;
document.getElementById("message-error").innerHTML = "Your message is too concise!";
}
return success;
}
我的问题是,即使 id 的值为空,它仍然说它太短了。例如,当我单击“发送”按钮时,它说名称字段太短,即使它是空的。我想我说过如果 name == ""(为空),请说“我想知道你是谁!”。但现在,它只是说,“请输入全名”,如果名称的值 <= 5,则支持显示...而不是当它为空时。明白我在说什么吗?
最佳答案
将其变成elseif
,而不是有两个单独的独立条件:
if(name == null || name == "") {
success = false;
document.getElementById("name-error").innerHTML = "I want to know who you are!";
}
else if(document.contact.name.value.length <= 5) {
success = false;
document.getElementById("name-error").innerHTML = "Full name, please!";
}
关于javascript - 当字段值为空时,表示太短! (Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17058839/
我提交的表单有时包含单个图像,有时包含多个图像。但是,当我提交图像(例如 1.jpg)时, Node 服务器的控制台输出为 MS5qcGc=。我认为不知何故图像没有被发送,只有文本?如何发送整个图像并
我正在通过仅打印到xps文件来测试wpf应用程序的打印功能。尽管如此,尽管纸张尺寸设置对于系统来说是正确的,但似乎可以将8.5x11英寸的纸张缩短到一些奇怪的地方,几乎接近正方形而不是矩形,这严重破坏
我想使用 mpatches.FancyArrowPatch 绘制大量路径(单个图中有数百条路径)。我曾经使用 plt.arrow,但它使绘图窗口变得很慢,并且比补丁方法花费的时间更长。 无论如何,当我
我正在尝试通过 httpHandler 下载 PDF 文件,但出于某种原因,我的 httpHandler 返回的内容长度大小不正确? 如果我把这段代码放到一个普通的 aspx 页面中,它就可以工作,所
我正在尝试旋转宽表(工作时间表,请参见下面的示例图片)以进行打印。我这样做的原因是因为我希望表格延伸到多页,所以当你在纸上打印它时,你可以将不同的纸张放在一起并获得 1 个大小合适、可读的表格/时间表
无法打开 Android Studio 3.0 Preview,我在同一台机器上运行 Android Studio 2.3,安装了 Java 1.6 和 Java 1.8,JAVA_HOME 配置为
我在我网站的 .content div 上使用 html5 样板 clearfix。但是在两个页面上,.content div 的内容实际上比我给它的最小高度长,它们被砍掉了。但 clearfix 通
我想使用 Go 创建一个用户身份验证系统,但我无法登录帐户。我使用 bcrypt 来散列密码,然后将其保存到数据库 (MySQL)。当我想将它与插入的密码进行比较时,就会出现问题。我有这个错误:has
我正在调整来自 this blogpost 的登录功能. User 结构(见下文)有四个字段,id、name、email 和 password。您可以在下面的数据库中看到一行。 login函数中的fm
我的 x Axis 太短了。 d <- data.frame(x = c(120,200,300), y = rep(1,3)) plot(d$x, d$y, xlim =
我正在用 R markdown 写一篇论文,需要用 this .cls file 格式化它由学术期刊提供。 一个最小的 .tex 文件与上面的 cls 文件编译得很好。 我的 .tex 文件(在 Sh
我已经使用 JSONWebToken npm 模块生成了一个 jwt: var jwt = require('jsonwebtoken'); var payload = { "iss": "h
我是一名优秀的程序员,十分优秀!