![]() |
Anzeige:
|
|
|||||||
| Sonstige Programmiersprachen Das Sammel-Forum für alle weiteren Programmiersprachen wie z.B. Assembler, Delphi, Pascal, C# (C-Sharp), Java usw. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Stammuser
![]() Registriert seit: 23.02.2006
Beiträge: 262
|
Ich möchte, dass ein Formular nur verschickt wird, wenn eine Checkbox aktiviert ist.
Folgendes habe ich bisher: Die Funktion: Code:
<script language="javascript">
<!--
function ValidateFields() {
if (document.formular.dieCheckbox.checked);
else alert("Checkbox nicht aktiviert");
}
// -->
</script>
Code:
<form...> ... <input type="checkbox" name="dieCheckbox" value="gelesen">Checkbox <input type=submit value="Senden" onclick="ValidateFields();"> Danke |
|
|
|
|
|
|
#2 (Direktlink) |
|
Gast
Beiträge: n/a
|
Meine Javascript-Kenntnisse sind ziemlich schlecht, aber vlt hilft dir das: Prevent the Default Action for an Event
Da würde ich mir ganz unten die Funktion stopEvent(e) rauskopieren und dann bei dir in etwa so einbauen (Code ist ungetestet): Code:
<script language="javascript">
<!--
function ValidateFields(e) {
if (document.formular.dieCheckbox.checked);
else
{
alert("Checkbox nicht aktiviert");
stopEvent(e);
}
}
// -->
function stopEvent(e) {
if(!e) var e = window.event;
//e.cancelBubble is supported by IE - this will kill the bubbling process.
e.cancelBubble = true;
e.returnValue = false;
//e.stopPropagation works only in Firefox.
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
return false;
}
</script>
|
|
|
|
#3 (Direktlink) |
|
Stammuser
![]() Registriert seit: 23.02.2006
Beiträge: 262
|
Hab das Problem mittlerweile selbst gelöst. Musste in meiner Funktion nur einen Boolean zurückgeben.
|
|
|
|
|
|
#4 (Direktlink) |
|
Gast
Beiträge: n/a
|
Wäre schön wenn Du für andere dann auch die genaue Lösung angeben könntest.
Habe das gleiche Problem und bin jetzt leider genauso schlau wie vorher, wenn Du die Lösung nicht angibst. Peter |
|
|
|
#5 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 01.06.2011
Ort: München
Beiträge: 23
|
Hallo,
@Gast: Einfach Code:
<form onsubmit="return validateFields();"> ... <label><input type="checkbox" name="dieCheckbox" value="gelesen">Checkbox</label> <button>Senden</button> ... Code:
<script>
function validateFields() {
if (document.formular.dieCheckbox.checked) return true;
else{ alert("Checkbox nicht aktiviert"); return false; }
}
</script>
Liebe Grüße, Kurt |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Checkbox/Radiobutton Script schreiben (Html) | Unregistriert | Sonstige Programmiersprachen | 2 | 02.12.2009 20:25 |
| Problem bei beim Senden eines Kontakt Formular | Eagle_m | PHP/MySQL | 3 | 25.09.2005 18:38 |
| checkbox | xdg88 | C/C++, Visual C++, Visual C++.NET | 1 | 16.09.2005 14:10 |
| Hilfe CheckBox | AAGe | Allgemein | 1 | 09.05.2005 11:48 |
| Frontpage -> Formular per E-Mail senden | Pettinger | Office-Anwendungen | 8 | 16.05.2003 00:41 |