הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   יש קוד ב JS שמגביל שדה INPUT למספרים בלבד? (https://hosts.co.il/forums/showthread.php?t=17245)

Eye-Soft 07-03-06 16:48

ציטוט:

נכתב במקור על ידי miniature
לא עובד..

תן לי לנחש, שכחת להגדיר למה שווה number ?
דרך אגב, אל תגיד לא עובד ! תראה את השגיאה. לא עובד זה יפה, אבל זה גם לא עוזר :\

Dvirs.Net 07-03-06 16:50

תמיד אפשר להשתמש ב-RegExp:
קוד:

function checkNum(myNum){
    return /^\d+$/.test(myNum);
}

הפונקציה תחזיר true/false.

miniature 07-03-06 18:21

ציטוט:

נכתב במקור על ידי Eye-Soft
תן לי לנחש, שכחת להגדיר למה שווה number ?
דרך אגב, אל תגיד לא עובד ! תראה את השגיאה. לא עובד זה יפה, אבל זה גם לא עוזר :\

כתבתי ככה ב HEAD:
HTML קוד:

<script type="text/javascript">
<!--
function is_numeric(articles_last) {
  if(isnan(articles_last)) {
    alert("אנא הקלד מספרים בלבד");
    return false;
  }
  else {
    return true;
  }
}
//-->

</script>

וככה בסוף הטופס:
PHP קוד:

echo "<input type=\"text\" size=\"2\" maxlength=\"2\" name=\"articles_last\" id=\"articles_last\" value=\"$articles_last\" /><br />...
echo "
<input type="submit\" name=\"config\" id=\"config\" value=\" Configuration system \" onclick=\"is_numeric(articles_last)\" /></form>... 


Dvirs.Net 07-03-06 19:10

אתה צריך לשלוח את הערך של השדה לפונקציה ע"י גישה לאלמנט השדה ואז לערך שלו:
קוד:

onclick=\"is_numeric(document.getElementById('articles_last').value)\"

miniature 07-03-06 19:27

עדיין לא פועל.


כל הזמנים הם GMT +2. הזמן כעת הוא 15:20.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ