Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια μπορεί κάποιος να μου πει πως τσεκάρω αν το 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>

Δημοσ.

Νομίζω ότι η απάντηση του Zakkwylde είναι σωστή . Θα έκανα μια προσθήκη για να καλύψω την

περίπτωση του empty string.

if (obj.value !=='' && !isNaN(obj.value)) {
//..
}

Μία εναλλακτική λύση θα ήταν με την χρήση regural expressions :

 

var reg = /^-?\d+\.?\d*$/;
if (reg.test(obj.value)) {
//..
}

Sources :

 

Link.png Site: nansolution

 

Link.png Site: regexsolution

 

  • Like 1
Δημοσ.

Προσοχή, το '123' θέλεις να είναι string ή number?

!isNaN('1234') //false, δηλαδή isNaN('1234') === isNaN(1234)

Μάλλον λιγότερο συμάζεμα θέλει η λύση του t(o.ot)

Δημοσ.

Βασικά πρώτα απ' όλα πρέπει να ξεκαθαρίσουμε "τι είναι number", πράγμα που ντεμεκ είναι προφανές αλλά μπα.

 

Π.χ. το "1e3" είναι number?

Δημοσ.

Βασικά πρώτα απ' όλα πρέπει να ξεκαθαρίσουμε "τι είναι 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

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...