Я пытаюсь заполнить поле электронной почты на форме из переменной URL. Ex: https://my.site.org/site/SignupPage.html?email=jsavage980%40gmail.com и работает по большей части, за исключением того, что он не потянул «@» с адреса электронной почты. Вот мой код:заполнить поле электронной почты из переменной url
<script type="text/javascript">
Y.use('jquery-noconflict', function() {
function getQuerystring(key, default_) {
if (default_ == null) default_ = "";
key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
var qs = regex.exec(window.location.href);
if (qs == null)
return default_;
else
return qs[1];
}
var other_value = getQuerystring('email');
other_value = other_value.replace(/(%[a-zA-Z0-9].)/g, "");
other_value = other_value.replace(/(\+)/g, "");
jQuery('#primary_email').val(other_value);
});
</script>
not sure what I am missing here... been racking my brain all morning. Any help would be greatly appreciated! Thanks!
'unescape (" jsavage980% 40gmail.com ")', чтобы получить '@' назад, иначе нет '@', чтобы вытащить – GillesC
'unescape()' устарел – charlietfl
@ GillesC вы предоставили пример кода для этого ? спасибо – jsavage980