Я получил этуделает Javascript переменной видимым во всем сценарии
$('#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);
Я попытался определив его без ключевого слова «вар», но это, похоже, не работает.
Редакцией: вот источник
<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>
ок я использовал window.authCode InstEd из вар AUTHCODE и AUTHCODE, но когда Я использую alert (authCode), ничего не происходит, и когда u sing alert (window.authCode) печатает "undefined". Посмотрите на мой первый комментарий к источнику – user1113314
@ user1113314: Это потому, что ваше «предупреждение» происходит до того, как событие «change» будет запущено. –
Спасибо вам большое! Я это полностью понял :) – user1113314