Я получил это
$('#password').change(function() {
var toSha1 = $('#msisdn').val() + $('#password').val();
var authCode = $.sha1(toSha1);
});
Как сделать так, чтобы переменная authCode была видимой во всем сценарии. Например, для правильной работы:
$('#password').change(function() {
var toSha1 = $('#msisdn').val() + $('#password').val();
var authCode = $.sha1(toSha1);
});
alert(authCode);
Я пытался определить его без ключевого слова "var", но, похоже, это не сработало.
Отредактировано: вот источник
<div data-role="content">
<textarea id='resultArea'></textarea>
<label for='msisdn'>MSISDN:</label>
<input type='text' id='msisdn' value='+359899888777'>
<label for='authCode'>authCode:</label>
<input type='text' id='authCode' value='8bcac5dabf06219843a5a3b755c47e69600e050a'>
<label for='password'>Password:</label>
<input type='password' id='password' value='123'>
<button data-role='button' data-inline='true' data-theme='e' id='register'>Register</button>
<button data-role='button' data-inline='true' data-theme='e' id='login'>Login</button>
</div><!-- /content -->
<script>
$('#resultArea').hide();
$('#password').change(function() {
var toSha1 = $('#msisdn').val() + $('#password').val();
window.authCode = $.sha1(toSha1);
});
alert(window.authCode);
</script>