我有以下代碼以特定格式顯示具有電話號碼的輸入字段。即,如果電話號碼以33,55或81開始,我會將其顯示爲(33)1234-5678。如果電話號碼以任何其他號碼開頭,格式將是(123)456-7890。在jquery中提交不同的值
現在,問題是當我提交表格時,它被提交爲(33)1234-5678。但我應該提交3312345678並顯示(33)1234-5678。
有人可以幫助我,我怎麼能克服這個問題。我沒有使用任何jQuery插件;
<input id="criterion" name= "criterion" type="tel" class="inputboxBg" size="15" maxlength="60" style="width:85%;" value="" placeholder="" onkeypress = "submitOnReturn(event);">
jQuery(document).ready(function() {
jQuery("#criterion").change(function() {
var searchBy = jQuery('#smartWirelessSearch').val();
if(searchBy == 'Mobile'){
jQuery(this).attr("criterion", $(this).val());
var twoDigit = jQuery('#criterion').val().substr(0, 2);
var threeDigit = jQuery('#criterion').val().substr(0, 3);
var remainingDigits = jQuery('#criterion').val().substr(2, 10);
if (twoDigit == '33' || twoDigit == '55' || twoDigit == '81') {
jQuery('#criterion').val('('+twoDigit+')'+' '+remainingDigits.substr(0,4)+'-'+remainingDigits.substr(4,8));
} else {
jQuery('#criterion').val('('+threeDigit+')'+' '+remainingDigits.substr(1,3)+'-'+remainingDigits.substr(4,8));
}
}
});
});
使用隱藏的輸入來存儲電話號碼的原始值。 –
@Amir你可以給它的代碼片段 –
隱藏的輸入在這裏沒有什麼幫助,因爲每次按鍵都會更新輸入。 爲什麼不打印輸入框下方的值?你爲什麼在用戶輸入他們的號碼時編輯輸入的實際值? – Duncan