/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
JavaScript validateForm
Fra : Mr. T


Dato : 30-03-06 13:57

Hej,
jeg har laget en mailform basert på denne php løsning:
http://thedemosite.co.uk/phpformmailer/source_code.php

Denne fungerer bra, men den validerer bare text felt, ikke radio- og
check-boxer.

Eksempel:

if (bekreft.value=="" && okSoFar)
{
okSoFar=false
alert("bekreft.")
bekreft.focus()
}

Dette eksempel er OK om "bekreft" er textfield, men er ikke OK om "bekreft"
er radio- eller check-box.
Hva må jeg gjøre for at det skal fungere med radio- og check-boxer?
Takk,
--
T.



 
 
Jan (30-03-2006)
Kommentar
Fra : Jan


Dato : 30-03-06 15:22

Det kan være at din CheckBox eller radio ikke har samme navn.
f.eks:
<input type="radio" value="DIN-TEKS-HER" name=RADIO-NAVN>


Mr. T (30-03-2006)
Kommentar
Fra : Mr. T


Dato : 30-03-06 17:10

Jan wrote:
> Det kan være at din CheckBox eller radio ikke har samme navn.
> f.eks:
> <input type="radio" value="DIN-TEKS-HER" name=RADIO-NAVN>

Tak for reply.
Dette er ikke løsningen da det ikke virker selv med bare en checkbox (altså
bare et navn).
F.eks.:
[checkbox] Klik her for å bekrefte din bestilling.
--
T.



Jan (30-03-2006)
Kommentar
Fra : Jan


Dato : 30-03-06 17:36

Det er der osse forkerte kode jeg har sendt til dig.:D


Mr. T (31-03-2006)
Kommentar
Fra : Mr. T


Dato : 31-03-06 21:34

Mr. T wrote:
> Hej,
> jeg har laget en mailform basert på denne php løsning:
> http://thedemosite.co.uk/phpformmailer/source_code.php
>
> Denne fungerer bra, men den validerer bare text felt, ikke radio- og
> check-boxer.
>
> Eksempel:
>
> if (bekreft.value=="" && okSoFar)
> {
> okSoFar=false
> alert("bekreft.")
> bekreft.focus()
> }
>
> Dette eksempel er OK om "bekreft" er textfield, men er ikke OK om
> "bekreft" er radio- eller check-box.
> Hva må jeg gjøre for at det skal fungere med radio- og check-boxer?
> Takk,


Er det ingen som vet dette? Håper på reply fra noen som vet. Tak.
--
T.



René Lønstrup (01-04-2006)
Kommentar
Fra : René Lønstrup


Dato : 01-04-06 11:21

Mr. T wrote:
> Dette eksempel er OK om "bekreft" er textfield, men er ikke OK om
> "bekreft" er radio- eller check-box.
> Hva må jeg gjøre for at det skal fungere med radio- og check-boxer?

Er det noget i den her retning du tænker på?

var obj = document.forms[0].elements["myCheckbox"];
if (obj.tagName.toLowerCase() == "input" && /* hvis inputfelt */
(obj.type.toLowerCase() == "checkbox" || /* af typen checkbox */
obj.type.toLowerCase() == "radio") && /* eller radio */
!obj.checked) /* hvis feltet ikke er checked */
{
okSoFar = false;
alert("bekreft.");
obj.focus();
}

Hvis der er tale om grupper af flere sammenhørende radio- eller
checkbox-felter (= har samme name), bør de hentes ind i en collection (via
f.eks. getElementsByName), som itereres igennem for at checke om et eller
flere af felterne er checked. Eksempel:

var objs = document.getElementsByName("radioGroup");
var bGroupOK = false;
for (var i = 0; i < objs.length; i++) {
obj = objs[i];
if (obj.tagName.toLowerCase() == "input" && /* hvis inputfelt */
(obj.type.toLowerCase() == "checkbox" || /* af typen checkbox */
obj.type.toLowerCase() == "radio") && /* eller radio */
obj.checked) /* hvis feltet _er_ checked */
{
bGroupOK = true;
break;
}
}
if (!bGroupOK) { // hvis ingen felter var checked
okSoFar = false;
alert("bekreft.");
objs[0].focus(); // fokus på første element i gruppen
}


--
Mvh René Lønstrup
web: http://rene.loenstrup.net?r=usenet
email: se om du kan regne den ud..



Mr. T (01-04-2006)
Kommentar
Fra : Mr. T


Dato : 01-04-06 19:21

René Lønstrup wrote:
> Mr. T wrote:
>> Dette eksempel er OK om "bekreft" er textfield, men er ikke OK om
>> "bekreft" er radio- eller check-box.
>> Hva må jeg gjøre for at det skal fungere med radio- og check-boxer?
>
> Er det noget i den her retning du tænker på?
>
> var obj = document.forms[0].elements["myCheckbox"];
> if (obj.tagName.toLowerCase() == "input" && /* hvis inputfelt */
> (obj.type.toLowerCase() == "checkbox" || /* af typen checkbox */
> obj.type.toLowerCase() == "radio") && /* eller radio */
> !obj.checked) /* hvis feltet ikke er checked */
> {
> okSoFar = false;
> alert("bekreft.");
> obj.focus();
> }
>
> Hvis der er tale om grupper af flere sammenhørende radio- eller
> checkbox-felter (= har samme name), bør de hentes ind i en collection
> (via f.eks. getElementsByName), som itereres igennem for at checke om
> et eller flere af felterne er checked. Eksempel:
>
> var objs = document.getElementsByName("radioGroup");
> var bGroupOK = false;
> for (var i = 0; i < objs.length; i++) {
> obj = objs[i];
> if (obj.tagName.toLowerCase() == "input" && /* hvis inputfelt */
> (obj.type.toLowerCase() == "checkbox" || /* af typen
> checkbox */ obj.type.toLowerCase() == "radio") && /* eller
> radio */ obj.checked) /* hvis feltet _er_ checked */
> {
> bGroupOK = true;
> break;
> }
> }
> if (!bGroupOK) { // hvis ingen felter var checked
> okSoFar = false;
> alert("bekreft.");
> objs[0].focus(); // fokus på første element i gruppen
> }

Tak for reply. Jeg vil teste dette neste uge. Tak.
--
T.



Mr. T (08-04-2006)
Kommentar
Fra : Mr. T


Dato : 08-04-06 20:49

Mr. T wrote:
> René Lønstrup wrote:
>> Mr. T wrote:
>>> Dette eksempel er OK om "bekreft" er textfield, men er ikke OK om
>>> "bekreft" er radio- eller check-box.
>>> Hva må jeg gjøre for at det skal fungere med radio- og check-boxer?
>>
>> Er det noget i den her retning du tænker på?
>>
>> var obj = document.forms[0].elements["myCheckbox"];
>> if (obj.tagName.toLowerCase() == "input" && /* hvis inputfelt */
>> (obj.type.toLowerCase() == "checkbox" || /* af typen checkbox */
>> obj.type.toLowerCase() == "radio") && /* eller radio */
>> !obj.checked) /* hvis feltet ikke er checked */
>> {
>> okSoFar = false;
>> alert("bekreft.");
>> obj.focus();
>> }
>>
>> Hvis der er tale om grupper af flere sammenhørende radio- eller
>> checkbox-felter (= har samme name), bør de hentes ind i en collection
>> (via f.eks. getElementsByName), som itereres igennem for at checke om
>> et eller flere af felterne er checked. Eksempel:
>>
>> var objs = document.getElementsByName("radioGroup");
>> var bGroupOK = false;
>> for (var i = 0; i < objs.length; i++) {
>> obj = objs[i];
>> if (obj.tagName.toLowerCase() == "input" && /* hvis inputfelt */
>> (obj.type.toLowerCase() == "checkbox" || /* af typen
>> checkbox */ obj.type.toLowerCase() == "radio") && /* eller
>> radio */ obj.checked) /* hvis feltet _er_ checked */
>> {
>> bGroupOK = true;
>> break;
>> }
>> }
>> if (!bGroupOK) { // hvis ingen felter var checked
>> okSoFar = false;
>> alert("bekreft.");
>> objs[0].focus(); // fokus på første element i gruppen
>> }
>
> Tak for reply. Jeg vil teste dette neste uge. Tak.

Jeg har forsøkt dette men får det ikke til å fungere...
--
T.



Søg
Reklame
Statistik
Spørgsmål : 177553
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste