vasilismartsis Δημοσ. 5 Μαΐου 2016 Δημοσ. 5 Μαΐου 2016 Γεια μπορεί κάποιος να μου πει πως τσεκάρω αν το input είναι string ή numberΤο πρόγραμμα μου:<html><head></head><script>function getFocus(obj){obj.style.backgroundColor ="yellow"}function looseFocus(obj){if (obj.value == string){ <=="αυτό ψάχνω"obj.style.backgroundColor ="red"}else{obj.style.backgroundColor ="blue"}}</script><body><p><input type="text" name="text1" onFocus="getFocus(this)" onBlur="looseFocus(this)"></p><p><input type="text" name="text2" onFocus="getFocus(this)" onBlur="looseFocus(this)"></p><p><input type="text" name="text3" onFocus="getFocus(this)" onBlur="looseFocus(this)"></p><p><input type="text" name="text4" onFocus="getFocus(this)" onBlur="looseFocus(this)"></p> </body></html>
Predatorkill Δημοσ. 5 Μαΐου 2016 Δημοσ. 5 Μαΐου 2016 Ψαξε typeof operator και θα βρεις λυση. Ενδεικτικα: http://javascript.info/tutorial/type-detection
geo_pan Δημοσ. 5 Μαΐου 2016 Δημοσ. 5 Μαΐου 2016 Νομίζω ότι η απάντηση του Zakkwylde είναι σωστή . Θα έκανα μια προσθήκη για να καλύψω την περίπτωση του empty string. if (obj.value !=='' && !isNaN(obj.value)) { //.. } Μία εναλλακτική λύση θα ήταν με την χρήση regural expressions : var reg = /^-?\d+\.?\d*$/; if (reg.test(obj.value)) { //.. } Sources : Site: nansolution Site: regexsolution 1
alou Δημοσ. 5 Μαΐου 2016 Δημοσ. 5 Μαΐου 2016 Προσοχή, το '123' θέλεις να είναι string ή number? !isNaN('1234') //false, δηλαδή isNaN('1234') === isNaN(1234) Μάλλον λιγότερο συμάζεμα θέλει η λύση του t(o.ot)
defacer Δημοσ. 5 Μαΐου 2016 Δημοσ. 5 Μαΐου 2016 Βασικά πρώτα απ' όλα πρέπει να ξεκαθαρίσουμε "τι είναι number", πράγμα που ντεμεκ είναι προφανές αλλά μπα. Π.χ. το "1e3" είναι number?
paparovic Δημοσ. 6 Μαΐου 2016 Δημοσ. 6 Μαΐου 2016 Βασικά πρώτα απ' όλα πρέπει να ξεκαθαρίσουμε "τι είναι number", πράγμα που ντεμεκ είναι προφανές αλλά μπα. Π.χ. το "1e3" είναι number? function IsNumeric(val) { return Number(parseFloat(val)) == val; } console.log(IsNumeric('123')); //=> true console.log(IsNumeric('1e3')); //=> true console.log(IsNumeric('0e0')); //=> true console.log(IsNumeric('p1zza')); //=> Hut
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα