【问题标题】:Problem displaying error on the webpage using js使用js在网页上显示错误的问题
【发布时间】:2009-07-08 14:16:20
【问题描述】:

我创建了一个网页,其中有几个输入框和一个提交按钮

<form action="" method="post" name="password">

点击提交按钮时,调用一个js函数,检查密码是否相同,如果不一样则显示错误

if (passwrd1!=passwrd2)
{
document.getElementById("response").innerHTML="<font color='red'>Passwords do not match</font>";
}

它显示错误:

<div id="response" align="center">Response from js</div>

但问题是,它显示了函数,然后返回相同的“来自 js 的响应”。

我应该怎么做才能解决这个问题??

最好的 泽山

【问题讨论】:

  • 您能否格式化您的源代码以便于阅读?
  • 谁显示该函数,它在哪里显示?
  • 如果显示在“div”标签中。并且 js 发送消息

标签: javascript html


【解决方案1】:

您是否也从提交按钮的单击功能中返回 false 以防止它实际回发表单?

if (passwrd1 != passwrd2)
{
    document.getElementById("response").innerHTML = "Passwords don't match";
    return false;
}

因为从您提供给我们的少量代码来看,您的表单无论如何都会被发回。

【讨论】:

  • 不,我没有使用 return false.. 你能告诉我该怎么做吗?
【解决方案2】:

您需要在 if 语句中使用 return false;,因为即使语句被命中,表单也会被发布。 return false 将停止发布表单并显示消息。

即使这不是问题的一部分,我还是建议您不要使用 &lt;font&gt;-元素,因为它已被弃用,而且不是仅显示一些红色文本的好方法。您可以在文本颜色设置为红色的跨度中输出错误消息,如下所示:

document.getElementById("response").innerHTML = "<span style=\"color: red;\">Message</span>";

差别不大,但遵循网络标准总是一件好事。

举个例子说明 cmets 中所说的内容,您最好定义一个类并使用 CSS 对其进行样式设置。

.errormsg { color: red; }

document.getElementById("response").innerHTML = "<span class=\"errormsg\">Message</span>";

结果是一样的,但正如 cmets 中所说的那样;它更易于维护,因此是更好的解决方案。

【讨论】:

  • 我还是宁愿在 CSS 文件中定义一个类,并使用 CLASS 属性在你的 SPAN 标签中使用它。使用单个类更容易维护所有页面。
  • 你是绝对正确的,所以我编辑了我的答案以包括这个例子:)
猜你喜欢
  • 2012-10-17
  • 2018-01-18
  • 1970-01-01
  • 2019-02-20
  • 2020-06-23
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 1970-01-01
相关资源
最近更新 更多