Help - Search - Members - Calendar
Full Version: JavaScript
Masini.ro Forum > Discutii generale > Off Topic > Multimedia & IT- Electronice
M i h a i
Mai fratzilor care stit cum pot impiedica pe cineva sa scrie HTML intr-un form? Eventual o functie de cautare a tagurilor < > . Daca le gasestesa nu execute...sa dea un mesaj ceva...
v_ilie
am auzit ca tag-ul "<form" are un eveniment onsubmit in care se poate verifica continutul form-ului: onsubmit="if(this.prenume.value.indexOf('<')!=-1){ alert('Caracterul < nu e permis'); return false; }"
unde prenume e campul in care nu se permite semnul "<" fara de care nu poti sa scrii html
<form ... onsubmit="..."><input name="prenume"> ... </form>
M i h a i
thx v_ilie sa vad ce iese....


dar de

document.getElementById(fieldID).value.search(regex);
regex =/[<>]/;


stie cineva ceva?
M i h a i
v_ilie a mers pana la urma thx smile.gif

function verifica()
{

if(document.myform.nume.value.indexOf('<')!=-1)
{ alert('Caracterul < nu este permis');
return false; }
}


in form, in butonul submit bagi onmouseover="verifica(this)"

de ce onmouseover? pt ca la onsubmit nu merge si pt ca la onclick degeaba verifica intrucat daca butonul s-a apsat se executa. Deci mere cu mouseover ca sa nu te lase sa apesi inainte sa verifice. Stiu ca e ceva impovizat insa pt moment merge
Intersant echestia aia cu regex care cauta mai multe caractere nu numai unul ca indexOf

thx inca odata
v_ilie
nu stiam de ...search... regex
dar document.getElementById... nu e acceptat de toate browser-ele.

poti inlocui butonul submit cu butonul:
<input type=button value="OK" onclick="if(this.form.nume.value.indexOf('<')!=-1) alert('Caracterul < nu este permis'); else this.form.submit();">

Cei ce cunosc mai bine javascript cred ca folosesc Regular Expresion (String.search...)
v_ilie
http://msdn.microsoft.com/library/default....nce/objects.asp

la aceasta adresa gasesti toate tag-urile si atributele lor
ex: atributul style="margin:5; border:solid 1px #000000;" poate fi pus in interiorul unor tag-uri ca table,img,p,span,div pentru a obtine border de grosime 1px de culoare neagra (#000000) si daca se doreste ca pe marginea tagului pe o distanta de 5px sa nu fie nimic.
M i h a i
acum merge perfect smile.gif thx
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2024 Invision Power Services, Inc.