2017-08-25 19 views
0

ドメイン名がない場合、または入力しなかった場合は、ドメイン名の前に追加する方法を探しています。テキストを追加しない場合は、テキストを追加してください。

以下は私のフォームのコードです。ドメイン名\が存在するかどうかを確認したい場合はusernameとし、通常の場合は続けるがdomainname \がない場合は追加する。最終結果はdomainname \ usernameになります。私は$( '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

2番目の質問として、x分後にログアウトするタイムアウトを追加する方法があります。ログイン後に表示されるログオフボタンがあります。だから、x分後にそのログオフ機能を選択する関数が好きかもしれませんか? –

+0

@AnthonyZepedaありますが、そこに答えることができるように別の質問として投稿する必要があります。コミュニティはそこから利益を得ることができます。また、私の答えを投票することを忘れないでください。ありがとう。 –

関連する問題