2011-07-25 49 views
0

我有一個JSP頁面中的文本框,其中的用戶名是entered.Then我有其他的「設置」頁面裏有鏈接,「更改密碼」在那裏我必須做驗證用戶名和密碼(密碼不應該是相同的用戶名)。但對於更改密碼燈箱只包含舊密碼,新密碼和confirmpassword fields..I正在寫在JS一個小功能來驗證,但沒有達到,直到JS用戶名的值。 。這個怎麼做???請幫助..從網頁無法檢索文本框的值到JS

我的管理頁面

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; 
     } 


    } 

代碼恰克密碼

> <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頁面的用戶名

<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> 

HI ,,,任何幫助

+0

你可以從你的網頁發佈一些代碼除了js函數來獲取值? –

+0

HI ...已發佈代碼請你幫我 – rachel

+0

你看過已經給出的兩個答案嗎? –

回答

0

我假設你的問題是,'<%=Session("username")%>'沒有被預期會值替換。

如果此功能在.js文件中,那麼它可能只是由Web服務器擔任的。

要明白我的意思,儘量把這個功能在JSP頁面中(而不是.js文件)和username會話變量(假設它存在)然後由預期值正確分析和更換。

0

假設你正確地抓住了現場如。

field = document.body.getElementById('the_id'); 

那麼你應該能夠去

var newpass = field.value;