【发布时间】:2012-12-11 01:56:15
【问题描述】:
当用户按下提交时,我无法让它调用下面的 JS,我错过了什么
<script type="text/javascript">
function required(){
if (document.getElementById("Username").value.length == 0)
{
alert("message");
return false;
}
return true;
}
</script>
用户输入用户名的代码
<h:form> <!--onsubmit="return username_validation();">-->
<h:outputLabel for="username">Please enter your username: </h:outputLabel>
<h:inputText id="Username" label="Username" value="#{user.id}"
size="20" required="true" requiredMessage="Please enter a username" >
<f:ajax event="blur" render="usernameMessage" />
</h:inputText><br></br><br></br>
<h:message id="usernameMessage" for="username" />
To print a piece of text, please press the submit button below to upload the text:<br/><br/>
<h:commandButton type="Submit" value="Submit" onclick="return username_validation()" action="upload/uploadText" styleClass="submit"/>
</h:form>
感谢你们的帮助,我现在有了以下信息:但是我永远无法在h:inputText 旁边看到错误消息,我该怎么做?
<h:form> <!--onsubmit="return username_validation();">-->
<h:outputLabel for="username">Please enter your username: </h:outputLabel>
<h:inputText id="Username" label="Username" value="#{user.id}"
size="20" required="true" requiredMessage="Please enter a username" >
</h:inputText><br></br><br></br>
To print a piece of text, please press the submit button below to upload the text:<br/><br/>
<h:commandButton type="Submit" value="Submit" onclick="return username_validation()" action="upload/uploadText" styleClass="submit"/>
</h:form>
这也是我的 userBean,我添加了@NotNull,但目前无法正常工作,我错过了什么吗?
package com.corejsf;
import java.io.Serializable;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import javax.validation.constraints.NotNull;
@Named("user")
@SessionScoped
public class UserBean implements Serializable {
@NotNull(message = "Please enter a username")
private String id;
public String getId() {
return id;
}
public void setId(String newValue) {
id = newValue;
}
private String fileText;
public String getFileText() {
return fileText;
}
public void setFileText(String fileText) {
this.fileText = fileText;
}
}
【问题讨论】:
-
渲染出来的 HTML 是什么样子的?
-
嘿,我记得在引导程序中使用了一个功能:如果您为输入字段指定
required属性,则必须填写它。不确定它是 html5 规范还是引导程序噱头。 -
好的,谢谢,我会调查它,呈现的 HTML 看起来很好,没有错误,只是当我按下提交时,它会将用户带到下一页而不会出现错误
标签: javascript jsf