2011-07-25 23 views
0

我在一個輸入用戶名的JSP頁面中有一個文本框。然後我有另一個「設置」頁面,其中有「更改密碼」鏈接,我必須進行驗證用戶名和密碼(密碼不應該與用戶名相同)。但是用於更改密碼的lightbox只包含舊密碼,newpassword和confirmpassword字段..我正在寫一個JS中的samll函數來驗證,但直到JS ..如何做到這一點?請幫助..無法將文本框值從jsp傳遞到javascript

JS

從更改密碼

<input type="password" style="width:150px" id="oldpassword" class=" > textBox validate[required,funcCall[checkOldpassword]" > onfocus="jQuery('#authenticateform').validationEngine('attach',{Overflown:false})"/></td> >   </tr> >   <tr> >    <td class="login"><label class="textLable"><msg:message > code="label.newpassword" /></label><span > class="redStar">*</span>&nbsp;</td> >    <td class="login"><input type="password" > style="width:150px" id="newpassword" name="newpassword" class="textBox > validate[required,maxSize[30],funcCall[checkOldAndNewPassword],funcCall[newcheckUsernamAndPassword],funcCall[validatePasswordCriteria]]" >    > onfocus="jQuery('#authenticateform').validationEngine('attach',{Overflown:false})"/></td> >   </tr> 

的用戶名Myadmin頁

function newcheckUsernamAndPassword(field, rules,i,options){   
> alert("i am in new method");   var 
> newpassword=field.val().toLowerCase();   alert("new pas" 
> +newpassword);   var username='<%=Session("username")%>'   
> alert(username); //  var username = 
> getValueUsingElementID('username').toLowerCase(); //  
> alert("Username"+username);   if(newpassword==username){   
> return options.allrules.changepassword.alertText;   }  } 

代碼

<tr> <td class="tblComponent" width="120px" ><label class="tblLabel" for="username"><msg:message code="label.components.userid"/><span class="redStar">*</span></label></td> <td class="borderR tblComponent" width="120px" colspan="3"><input id="username" name="username" type="text" value="" onfocus="jQuery('#adduserform').validationEngine('attach',{Overflown:false})"/></td> </tr> 

請幫忙

+2

能否請您對您的格式改進?這樣很難理解。 – pimvdb

回答

0

根據你的問題。您可以通過調用javascript方法函數將textfield值傳遞給javascript。創建一個函數,並在按鈕上調用它。例如

<input type="button" onclick='abc();' value="Click"/> 

現在在文本框上設置一個ID。並調用JavaScript函數有點像。

function abc(){ 
    var a = document.getElementById('textfieldID').val; 
} 

對不起,但你的代碼是如此搞砸了,我會再看一遍。但我認爲如果你的問題是鏈接到這(從jsp到JavaScript傳遞文本字段),那麼試試這個。

0

傳遞文本字段的值給JavaScript的最好方法是:

HTML:

<input type="button" onclick='passValue(this);' value="Pass Value"/> 

的JavaScript:

function passValue(object){ 
    var value = object.value; 
}