עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

עזרה עם Javascript - בקשר לInput error + Validation

Featured Replies

פורסם

שלום,

מה שאני צריך נראה לכאורה פשוט אבל אני ממש לא מזלזל כי הזעתי על זה המון, אני פשוט לא מבין כמעט כלום בJavascript.

כפי שתוכלו לראות באתר: www.unlocker.co.il - אחרי שתלחצו על אחת החברות, למשל HTC, יש 3 טפסים (FORM), מקום INPUT וכפתור SUBMIT

אני צריך למעשה שכשלוחצים על SUMBIT, זה יבדוק מה כתוב בINPUT, אם יש פחות מ15 ספרות, זה יתן ERROR פשוט שיאמר "צריך 15 ספרות", ואם יש מספר שמתחיל ב9900, זה יתן ERROR שהמכשיר הוא CDMA ויעביר לדף אחר, מה שיש לי בקובץ JS:

    jQuery(function($){    $('form#unlock1').on('submit', function (e){
if($('form#unlock1 > input.the_imei').val().length == 15){
if($(this).val().indexOf('9900') === 0){
alert('לפי המספר IMEI, ברשותכם מכשיר CDMA, אנא ראו מידע נוסף בעמוד פתיחת מכשירי CDMA');
window.location = 'http://www.unlocker.co.il/sim-unlock-cdma-mobile-device';
e.preventDefault();
}
return;
}


alert('אנא מלאו מספר IMEI בעל 15 ספרות');
e.preventDefault();
});
})

ובדף האתר יש לי טפסים כאלה:

<form id="unlock1" class="cart" enctype="multipart/form-data" method="post" name="unlock"><input class="the_imei" style="width: 80%; border-radius: 15px;" name="the_imei" type="text" value="" placeholder="מספר סידורי IMEI של המכשיר (חייג #06#*)" />

<input class="add-to-cart" name="add-to-cart" type="hidden" value="39" />


<button class="unlockButton" type="submit" value="submit">פתח לכל הרשתות בישראל </button>


</form>

בגלל שיש כמה טפסים על אותו עמוד, בשביל שכפתור SUBMIT של אחד לא ישפיע על טופס אחר, אתם יכולים לראות ששם הטופס הוא unlock1 וכתוב גם unlock1 בקובץ JS. אם יש 3 טפסים בעמוד, אני מצרף 3 קבצי JS שונים, כל אחד משפיע על טופס עם שם אחר, למשל קובץ JS1 ישפיע על טופס UNLOCK1, וכן הלאה.

מה שמוזר, קיבלתי קצת עזרה בSTACKOVERFLOW, וזה עבד כמה ימים ופתאום זה הפסיק לתת לי את הERROR השני של הבדיקה אם הספרות הראשונות הן 9900.

אשמח מאוד מאוד לעזרה!

תודה מראש

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.