從JSP值下面是我的JSP頁面上的JavaScript:檢索到的Javascript
<SCRIPT language="JavaScript">
function checkPass(){
var pass1=request.getParameter('password');
var pass2=request.getParameter('password2');
if (pass1==pass2){
window.alert("YES");
}
else{
window.alert("NO");
}
}
</SCRIPT>
下面是我的表單輸入文本框:
<h:outputLabel value="Password:" for="password" />
<h:inputSecret id="password" value="#{StaffController.staff.password}"
size="20" required="true"
label="Password" >
<f:validateLength minimum="8" />
</h:inputSecret>
<h:message for="password" style="color:red" />
<h:outputLabel value="Password:" for="password2" />
<h:inputSecret id="password2"
size="20" required="true"
label="Password" >
<f:validateLength minimum="8" />
</h:inputSecret>
<h:message for="password2" style="color:red" />
下面是我的命令按鈕與onmousedown事件致電聯繫腳本點擊時:
<h:commandButton action="#{StaffController.saveUser()}" onmousedown="checkPass();" value="Submit"/>
我似乎無法從我的用戶輸入表單中檢索值。
所以它很可能會工作後,我改變了這兩條線,沒有別的? 你是什麼意思,通過改變h:形成false值爲「prependld」? – RUiHAO
如果您沒有添加到標記(需要包含整個表單)jsp上的prependId =「false」,則生成的HTML代碼中元素的id是使用自動過程定義的,該過程會生成不可預知的id,而不是你添加到控件中的那些。您可以查看它,查看導航器中最後一頁的html源代碼。 –
Dubas
所以h:form標籤應該覆蓋我的腳本,直到我的命令按鈕? – RUiHAO