Avatar billede henriklaursen Nybegynder
04. november 2003 - 13:27 Der er 11 kommentarer og
1 løsning

Opdatering af OnSubmit

Hej..

jeg har dette script.. som skal opdatere
OnSubmit i en form.

function updFields(payment, form)
{
var formsub = new Array(""," return PBSpopup(this); ", "")
var sVal = payment.options[payment.selectedIndex].value;

  document.bestilling.onsubmit = formsub[sVal];

}

men jeg kan ikke få den til at virke når sVal er '2'
så det er der hvor den skal indsætte "return PBSpopup(this);"

Hvorfor vil den ikke det ?
Avatar billede henriklaursen Nybegynder
04. november 2003 - 13:29 #1
hvis jeg indsætter "return PBSpopup(this)"
direkte i HTML koden, så virker det..

(
return PBSpopup(this);

åbner et lille vindue med betaling, - et vindue uden topmenu osv
)
Avatar billede erikjacobsen Ekspert
04. november 2003 - 13:39 #2
Du kan kun sætte
  document.bestilling.onsubmit
til en funktion, ikke en stump javascript. Simpelt eksempel

function abc() {
    alert("Her er vi");
    return true;
}

document.bestilling.onsubmit = abc;
Avatar billede henriklaursen Nybegynder
04. november 2003 - 13:54 #3
hmm.. sikke noget p..
ellers nogle forslag til, hvordan må så evt. kunne lave det?
Avatar billede henriklaursen Nybegynder
04. november 2003 - 13:59 #4
Det som skal ske er:

Jeg har en dropdown boks, hvori der er : "Vælg betalingstype", "Betalingskort", "Efterkrav" (altså sVal[0-2])
når jeg vælger betalingskort, skal der være en "onsubmit=return PBSpopup(this)"
ved de andre skal den ikke være der..

kan man lave det på en anden måde ?
Avatar billede grunken Nybegynder
04. november 2003 - 14:15 #5
er det så ikke bare at gøre omtrent sådan ?

<script type="text/javascript">
function updFields(elm){
if(elm.selectnavn.options[elm.selectnavn.selectedIndex].value=="2")PBSpopup(this);
}
</script>

<form onsubmit="updFields(this);">
</form>
Avatar billede henriklaursen Nybegynder
04. november 2003 - 14:28 #6
det virker ikke...
Avatar billede olebole Juniormester
04. november 2003 - 18:53 #7
<ole>

<script type="text/JavaScript" src="">
function bla() {
    alert("bla kaldt");
    return false;
}
function blabla() {
    alert("blabla kaldt");
    return false;
}
</script>
<form onsubmit="return bla()">
    <input type="text">
    <button type="submit">Submit</button>
</form>
<button onclick="document.forms[0].onsubmit=function(){return blabla()}">TEST</button>

/mvh
</bole>
Avatar billede henriklaursen Nybegynder
12. november 2003 - 12:00 #8
hmm..
det hjælper mig ikke rigtigt...
Avatar billede erikjacobsen Ekspert
12. november 2003 - 12:03 #9
Den fra grunken må da være tæt på. Der er godt nok et par fejl:

<script type="text/javascript">
function updFields(elm){
if(elm.selectnavn.options[elm.selectnavn.selectedIndex].value=="2")
  return PBSpopup(this);
}
return trueM
</script>

<form onsubmit="return updFields(this);">
</form>
Avatar billede olebole Juniormester
13. november 2003 - 18:14 #10
Yups ... min fungerer også upåklageligt, men ser man på spørgerens seneste kommentarer, er der ikke meget, der tyder på, han ønsker hjælp
Avatar billede henriklaursen Nybegynder
14. november 2003 - 08:21 #11
Hejsa.. - jo jeg ønsker skam hjælp..
el. dvs. jeg har valgt at løse problemet på en helt anden måde, da jeg ikke kunne få noget af dette herfra til at virke.

muligvis er det mig det er galt med :-)
Avatar billede olebole Juniormester
14. november 2003 - 18:46 #12
Tjaah ... da folk, der svarer på spm. på E, jo bruger deres fritid på det, er det altid godt for 'svarelysten' at deltage aktivt i spørgsmålet  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester