Avatar billede randome Nybegynder
14. november 2001 - 16:04 Der er 13 kommentarer og
2 løsninger

Hent fra form - evt. jacoba

Hej, andre må selvfølgelig også svarre, men det er jacoba der har lavet det første!!

Dette henter navnet ind i et nyt dokument, men jeg skal også hente firmanavn, adresse, postnr, by, telefonnr og mobilnr. Jeg skal også have hentet en chekbox ind, hvordan gør jeg det??

Her er koderne til det første \"navn\"

<script type=\'text/javascript\'> <!--

var navn = \"\"
var tmp = document.URL.split(\"?\");
if ( tmp.length > 1 ) {
    tmp = tmp[1].split(\"=\");
    if ( tmp[0] == \'navn\' ) {
        navn = unescape( tmp[1] );  //rettet  navn1 til navn
    }
}

// --> </script>


<body>

Kære <script>document.write(navn)</script>.
Avatar billede Lasse Novice
14. november 2001 - 16:25 #1
var navn = \"\"
var firmanavn = \"\"
var adresse = \"\"
var postnr = \"\"
var by = \"\"
var telefonnr = \"\"
var mobilnr = \"\"
var tmp = document.URL.split(\"?\");
tmp3=tmp.split(\"&\")
for(i=0;i<tmp3.length;i++) {
    tmp2 = tmp3[i].split(\"=\");
    switch(tmp2[0]) {
    case \'navn\': navn=unescape(tmp2[1]);break;
    case \'adresse\': adresse=unescape(tmp2[1]);break;
    case \'postnr\': postnr=unescape(tmp2[1]);break;
    case \'by\': by=unescape(tmp2[1]);break;
    case \'telefonnr\': telefonnr=unescape(tmp2[1]);break;
    case \'mobilnr\': mobilnr=unescape(tmp2[1]);break;
    }
}
Til <script>document.write(navn)
document.write(adresse)
document.write(postnr)
document.write(by)
document.write(telefonnr)
document.write(mobilnr)
</script>
Avatar billede Lasse Novice
14. november 2001 - 16:26 #2
det var et svar... men det er ikke testet
Avatar billede jakoba Nybegynder
14. november 2001 - 16:37 #3
kort sagt vil su have alle feltværdier ført med over :-))

lav et script i den side hvor du har formularen:

<script type=\'text/javascript\'>

function buildParStrAuto( frm ) { // byg streng fra form data
    // automatisk. senden alle feltnavne og verdier.
//alert (\">>\" +frm +\"  \"+frm.length);
  var sumStr = \"\";
  var separator = \"?\";
  for (var i=0; frm.length>i; i++) {
//alert (\"frm[i].name = \" +frm[i].name );
    sumStr += separator +frm[i].name +\"=\";
    switch ( frm[i].type ) {
      case \"select-one\" :
        sumStr += frm[i].selectedIndex;
        break;
      case \"checkbox\" : ;
      case \"radio\" :
        sumStr += frm[i].checked;
        break;
      case \"text\" : ;
      case \"hidden\" : ;
      case \"password\" : ;
      case \"textarea\" :
        sumStr += escape( frm[i].value );
        break;
      default :
        sumStr += escape( \"felttype:\'\" +frm[i].type +\"\'\" );
    }; //endswitch
    separator = \"&\";
  };
  return sumStr;
}; //end buildParStrAuto( form_objekt ) -> string

</script>

der hvor du før skrev:
    this.href=\'nytdokument.html?navn1=\'+escape(document.emne.navn1.value)
skriver du så istedet:
    this.href=\'nytdokument.html\'+buildParStrAuto(document.emne)

på modtagersiden skifter undsætter du

<script type=\'text/javascript\'>

function getValues(){
        var urlEnd = document.URL.indexOf(\'?\');
        var values = new Array();
        if (urlEnd != -1){
    var params = document.URL.substring(urlEnd+1);
          // hele strengen fra ? og frem
                values = params.split(\'&\');
          // opdel til et array på \"&\"
    valLgt = values.length;
                for(var i=0; valLgt>i; i++) {
                        values[i]  = values[i].split(\'=\');
        // opdel til underarrays (navn,value) på \"=\"
                        window[values[i][0]] = unescape( values[i][1] );
        // konverter %nn koder i value til xxx-chars
                }
        }
}; //end getValues() -> Array

getValues();

// nu er der oprettet javascript variable med de samme navne felterne
// havde i formen, og de navne kan du så bruge:

alert( navn );
alert( postnr );
slert( \"by = \"+by+\"  tlf: \"+telefonnr );
//osv

</script>

Avatar billede randome Nybegynder
14. november 2001 - 16:37 #4
Tak, men det virker ikke på min computer!!
Avatar billede randome Nybegynder
14. november 2001 - 16:38 #5
ups havde ikke opdateret! Jeg tester lige dit jacoba
Avatar billede randome Nybegynder
14. november 2001 - 16:49 #6
Hej.

Jeg har sat det hele ind om uploadet det på
http://www.friserverplads.dk/smedegaard/Form/tabmedlem.html

Der ser ud til at være en lille fejl i linie 12, vil du ik lige se på det?
Avatar billede jakoba Nybegynder
14. november 2001 - 17:38 #7
Ups: der skal indsættes en linie ekstra:

function buildParStrAuto( frm ) { // byg streng fra form data
    // automatisk. senden alle feltnavne og verdier.

laves om til

function buildParStrAuto( frm ) { // byg streng fra form data
    frm = frm.elements;
    // automatisk. senden alle feltnavne og verdier.
Avatar billede Lasse Novice
14. november 2001 - 18:42 #8
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
<script>
var navn = \"\"
var firmanavn = \"\"
var adresse = \"\"
var postnr = \"\"
var by = \"\"
var telefonnr = \"\"
var mobilnr = \"\"
var tmp = window.location.search.substr(1)
tmp3=tmp.split(\"&\")
document.write(tmp3[1])
for(i=0;i<tmp3.length;i++) {
  tmp2 = tmp3[i].split(\"=\");
  switch(tmp2[0]) {
  case \'navn\': navn=unescape(tmp2[1]);break;
  case \'adresse\': adresse=unescape(tmp2[1]);break;
  case \'postnr\': postnr=unescape(tmp2[1]);break;
  case \'by\': by=unescape(tmp2[1]);break;
  case \'telefonnr\': telefonnr=unescape(tmp2[1]);break;
  case \'mobilnr\': mobilnr=unescape(tmp2[1]);break;
  }
}

</script>
    <TITLE>[Ingen titel]</TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
</HEAD>
<BODY>
<form method=\"get\">
<input type=\"text\" name=\"navn\">
<input type=\"text\" name=\"adresse\">
<input type=\"text\" name=\"postnr\">
<input type=\"text\" name=\"by\">
<input type=\"text\" name=\"telefonnr\">
<input type=\"text\" name=\"mobilnr\">
<input type=\"submit\">
</form>
Til
<script>
document.write(navn+adresse+postnr+by+telefonnr+mobilnr)
</script> 


</BODY>
</HTML>
Avatar billede randome Nybegynder
14. november 2001 - 19:02 #9
Hej

Den skriver altså at der er en fejl med

function testMedlem() {
  var fejl = 0;

kan du finde ud af hvad det er ??

http://www.friserverplads.dk/smedegaard/Form/tabmedlem.html
Avatar billede jakoba Nybegynder
14. november 2001 - 19:08 #10
ah, fandt den. din form hedder jo ikke \'emne\', den hedder \'tabmedlem\'

    onclick=\"if(testMedlem())this.href=\'besvar.htm\'+buildParStrAuto(document.tabmedlem);\"><img name=\"Image75\" border=\"0\" src=\"images/print.gif\" width=\"73\" height=\"23\"></a></TD>

mvh JakobA
Avatar billede randome Nybegynder
14. november 2001 - 20:46 #11
Hej

Tak, men der står altså stadig at der er en fejl i function testMedlem(). Noget med at length er lig med nul.

Hvad er der galt?? Kan du finde fejlen?
Avatar billede jakoba Nybegynder
14. november 2001 - 21:01 #12
næe. såvidt jeg kan se virker det OK nu.

Bestillingsformular til Team Aarhus Badminton
 
Kære aaa.

Vi takker for din interesse for at blive medlem at erhvervsklubben Team Aarhus.

Du har valgt at bliver medlem for sæsongen false og vi vil
kontakte dig snarrest muligt på adressen nedenfor.

Send dette brev ind til Team Aarhus Ehevervsklub på adressen:

Team Aarhus Badminton
Hjulbjergvej 7a
8270 Højbjerg


Vi kontakter dig på føljende adresse:

ddd
aaa
bbb
1234 ccc
12345678

mvh JakobA
Avatar billede randome Nybegynder
14. november 2001 - 22:43 #13
Ok

Det var de 30 point!
Hvis du kan fortælle mig hvordan jeg laver mine 2 chekboxe får du 20 point mere!

Du kan se at der står \"Du har valgt at bliver medlem for sæsongen false\", men i stedet for false skal der fx stå 2001/2002 hvis brugeren vælger chekbox1 og 2002/2003 hvis der vælges chekbox2, kan du lave det??

VH Randome
Avatar billede jakoba Nybegynder
14. november 2001 - 22:58 #14
der er da kun een checkboks ???

linien i besvar.htm kan evt ændres til:
        <script>document.write( (tjek)?\"2001/2002\":\"2002/2003\" )</script>
så blir der denne sæson hvis der klikkes og næste hvis der ikke klikkes. ( den checkboks trænger også til lidt forklarende tekst :-)

mvh JakobA
Avatar billede randome Nybegynder
15. november 2001 - 17:03 #15
Ok, tak for det!

Jeg ved godt at der mangler en checkbox og noget kommentar, men det skal jeg nok få lavet. Tak for hjælpen
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