0
當用戶點擊「下一步」按鈕時,來自兩個單獨文本框的數據將被傳輸到新頁面,但是%20代替空格應該在的位置。我怎樣才能避免這種情況?如何保持文本中的空間轉移到新頁面?
從originalpage.html聯JavaScript
$('#next').click(function(){
var coachFullName = $('#coach_txt_box').val();
var teamName = $('#team_txt_box').val();
if(!!coachFullName){
window.location.href = 'newpage.html?zip=' + coachFullName + teamName;
} else {
$('# coach_txt_box').watermark('please enter coach name',{className: 'watermarkError'});
}
});
從newpage.html
聯JavaScript
function getParameterByName(name)
{
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
if(results == null)
return "";
else
document.signupform.coach_and_team_name.value = results[1];
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
getParameterByName('coach');
%20的出現只出現在Firefox中。在IE中它看起來沒問題。 – 2013-02-24 19:45:51
通過哪種方法,您可以在新頁面中獲得此傳輸的文本...? – Pandian 2013-02-24 19:56:29
@JohnMontague我認爲這是由瀏覽器自動完成的,因爲URI中不允許有空格。瀏覽器和版本之間可能存在差異... – HamZa 2013-02-24 21:43:36