webForumDet fria alternativet

alert ruta

JavaScript

5 svar · 268 visningar · startad av Arne

Medlem sedan maj 2000267 inlägg
Frågan#1

Jag har en radiobutton som heter publication. Om den är markerad har den värdet 1. Är den inte markerad har den värdet 0.
Om min radiobutton har värdet 1 och och ett formulär textfält som har värdet namn ej är ifyllt vill jag få upp en alert ruta som talar om att jag måste ange mitt namn..
Hur bär man sig åt för det?

Nybörjare på detta...........

Medlem sedan juni 20004 308 inlägg
#2

Jag antar att du menar att fältet har namnet "namn". Jag utgår från det namnet i exemplet i alla fall. Sen om du har en radio-knapp som kan växla mellan markerad eller inte är det en checkbox och inte en radio-knapp. Radio-knappar ligger i grupper (med samma namn) och har du markerat någon av dem måste du markera en annan för att kunna avmarkera den första. Dessa är vanligtvis runda istället för checkboxar som brukar visas som rektangulära.

<form action="something.asp" method="post" onSubmit="if(this.publication.checked && this.namn.value==''){ alert('Fel fel'); return false; } else { return true; }">
Publication: <input type="checkbox" name="publication" value="1"><br>
Namn: <input type="text" name="namn"><br>
<input type="submit" value="Skicka">
</form>

Observera att efter this.namn.value== är det 2 st ' och inte 1 ".

Medlem sedan maj 2000267 inlägg
#3

alert

Jag använder 2 st Radio-knappar. Båda har namnet publication.
Den ena har värdet 1 och den andra har värdet 0.

Ditt exempel fungerar om jag har en radio-knapp som heter publication, använder jag 2 st Radio-knappar med namn publication går det att skicka hur än jag bockar i eller inte bockar i.

Vad göra?

Medlem sedan juni 2000504 inlägg
#4

Är du säker på att det då inte är checkboxar du ska ha istället för radioknappar... jag vet ju inte vad syftet är.. kanske typ "klicka här för att prenumerera på vårt nyhetsbrev" om den är iklickad så måste man fylla i namn o adress etc...? :)

Medlem sedan juni 20004 308 inlägg
#5

I så fall gör du så här;

<form action="something.asp" method="post" onSubmit="if(this.publication[0].checked && this.namn.value==''){ alert('Fel fel'); return false; } else { return true; }">
Publication: <input type="radio" name="publication" value="1"> Ja <input type="radio" name="publication" value="0"> Nej<br>
Namn: <input type="text" name="namn"><br>
<input type="submit" value="Skicka">
</form>
Medlem sedan maj 2000267 inlägg
#6

Perfekt, exakt som jag ville ha det.
Man bugar för överheten..........

Tack igen!

274 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)