<FORM> Jeśli nie zaznaczono pola wyboru, alert! .. ELSE .. przesłać. (Javascript)
Język:Javascript
Naprawdę nienawidzę zadawać tak pozornie prostego pytania, ale wydaje się proste, nie mogę tego zrobić.
Próbuję to zrobić całkowicieczysta obsługa JavaScript (bez obsługi biblioteki).
Mam formularz z polami wyboru ...
Wszystkie pola wyboru mają nazwyfiles[]
ponieważ używam wyników w tablicy:
<input type='checkbox' name='files[]' id='1' value='1' /> file 1<br>
<input type='checkbox' name='files[]' id='2' value='2' /> file 2<br>
<input type='checkbox' name='files[]' id='3' value='3' /> file 3<br>
Próbuję to zrobić, gdy użytkownikskłada forma:
JEŚLI żadne pole wyboru nie jest zaznaczone >> powrótALARM!JESZCZE prześlij formularzOto mojaFormularz:
<form name="deleteFiles" action="" method="post" onsubmit="return confirm_update();">
<input type='checkbox' name='files[]' id='1' value='1' /> file 1<br>
<input type='checkbox' name='files[]' id='2' value='2' /> file 2<br>
<input type='checkbox' name='files[]' id='3' value='3' /> file 3<br>
<input type="submit" value="Submit" name="submit">
</form>
A oto mojaKod JavaScript:
function confirm_update() {
var aCheckbox = document.deleteFiles.getElementsByTagName('input');
if (aCheckbox.checked){
return confirm("Are you sure you want to proceed deleting the selected files?");
} else {
alert("You do not have any selected files to delete.");
return false;
}
}
W akcji: http://jsfiddle.net/DVqwB/3/
Najwyraźniej nie działa, wiem, że powinienem użyćgetElementsById
ale ponieważ każdy z nich ma unikalny identyfikator, nie mogę tego użyć. Wiem też, że na tej stronie jest wiele rozwiązań, ale jeśli spojrzysz - faktycznie używają jQuery ...
Każda pomoc i wskazówki byłyby bardzo mile widziane! Dziękuję bardzo.