K@llenMedlem sedan mars 20032 667 inlägg Hejsan,
Jag önskar validera ett formulärfält till en sökfunktion. Jag har ett fält och önskar enbart kontrollera så det är ifyllt (men gärna också att strängen bara innehåller a-zA-Z0-9ÅÄÖåäö om det är möjligt). Mitt tama försök:
<input type="text\" name="searchString" onKeyUp="if(this.value.length<1){ alert('Minsta antalet tecken är 1')};" />
Men det var ju ganska meningslöst märkte jag. Kan jag göra denna koll direkt i inputtaggen utan att inkludera en massa annat i headern på alla sidor?
Peter SMedlem sedan dec. 20025 483 inlägg Hej!
Jag tycker att du kan lägga kontrollen i onsubmitattributet:
<form onsubmit="if (!/^[a-zA-ZåäöÅÄÖ0-9]+$/.test(this.elements['searchString'].value)) { alert('Fel!'); return false }">
<input type="text" name="searchString" />
</form>
Alternativt:
...
<input type="text" name="searchString" onKeyUp="if (!/^[a-zA-ZåäöÅÄÖ0-9]+$/.test(this.value)) this.value = this.value.substring(0, this.value.length - 1)">
...
typ...
;)
K@llenMedlem sedan mars 20032 667 inlägg Jag tackar och bockar. Dina exempel fungerade utmärkt. :)