2017-08-25 79 views
0

我試圖找到一種方法,預先考慮我們的域名如果它缺少或沒有輸入。如果前面加上文本丟失,則添加文本

下面是我的形式的代碼。對於用戶名,我希望它檢查domainname \是否存在,如果是這樣,請按正常進行,但如果domainname \不存在,則添加它。最終結果將是域名\用戶名。我嘗試在用戶名之前做$('DOMAIN \')。val()+,但那不起作用。

$(document).ready(function() { 
 
     // Web Proxy request to fetch the configuration 
 
     ajaxWrapper({ url: 'Home/Configuration', dataType: 'xml', success: configSuccess }); 
 

 
     $('form').submit(function() { 
 
      var username = $('#username').val(), 
 
       password = $('#password').val(); 
 

 
      clearMessage(); 
 

 
      if (!username || !password) { 
 
       showMessage('Enter a username and a password'); 
 
       return false; 
 
      } 
 

 
      // Web Proxy request to log the user on 
 
      ajaxWrapper({ 
 
       url: 'PostCredentialsAuth/Login', 
 
       dataType: 'xml', 
 
       success: loginSuccess, 
 
       error: loginError, 
 
       data: { username: username, password: password } 
 
      }); 
 

 
      return false; 
 
     });
<form> 
 
     <fieldset> 
 
      <legend>Enter credentials</legend> 
 
      <p> 
 
       <label for="username">User name:</label> 
 
       <input type="text" id="username" name="username" /> 
 
      </p> 
 
      <p> 
 
       <label for="password">Password:</label> 
 
       <input type="password" id="password" name="password" /> 
 
      </p> 
 
     </fieldset> 
 
     <input type="submit" id="login-button" name="login-button" value="Log On" /> 
 
    </form>

+0

只是錯過});在最後 –

回答

0

簡單indexOf()檢查和可能的字符串連接就可以了:

$(document).ready(function() { 
 
     
 
    // Web Proxy request to fetch the configuration 
 
    ajaxWrapper({ url: 'Home/Configuration', dataType: 'xml', success: configSuccess }); 
 

 
    $('form').submit(function() { 
 
    var username = $('#username').val(), 
 
    password = $('#password').val(); 
 

 
    clearMessage(); 
 

 
    if (!username || !password) { 
 
     showMessage('Enter a username and a password'); 
 
     return false; 
 
    } 
 

 
    // Ensure the user name is correct... 
 
    // If the username has the domain string at position 0, then 
 
    // the username is correct and just use it as normal, but if 
 
    // not, username needs to have the domain prepended. 
 
    // Because of the backslashes in the strings, they need to be 
 
    // escaped with "\\" 
 
    username = username.indexOf("domain\\") === 0 ? username : "domain\\" + username; 
 

 
    // Web Proxy request to log the user on 
 
    ajaxWrapper({ 
 
     url: 'PostCredentialsAuth/Login', 
 
     dataType: 'xml', 
 
     success: loginSuccess, 
 
     error: loginError, 
 
     data: { username: username, password: password } 
 
    }); 
 

 
    return false; 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form> 
 
     <fieldset> 
 
      <legend>Enter credentials</legend> 
 
      <p> 
 
       <label for="username">User name:</label> 
 
       <input type="text" id="username" name="username" /> 
 
      </p> 
 
      <p> 
 
       <label for="password">Password:</label> 
 
       <input type="password" id="password" name="password" /> 
 
      </p> 
 
     </fieldset> 
 
     <input type="submit" id="login-button" name="login-button" value="Log On" /> 
 
    </form>

+0

這工作完美!謝謝! –

+0

現在作爲第二個問題,是否有一種方法可以添加一個超時時間,使您在x分鐘後註銷。有一個註銷按鈕在您登錄後顯示。所以也許就像在x分鐘後選擇註銷功能的功能一樣? –

+0

@AnonyZepeda有,但你應該作爲一個單獨的問題發佈,以便我們可以在那裏回答,社區可以從中受益。另外,別忘了投我的答案。謝謝。 –