formulier, mailen met mailto icm javascript?

Pagina: 1
Acties:

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<html>
<head>
<title></title>
</head>
<body>


<FORM name='formulier' METHOD=POST ACTION='mailto:mijn@site.nl?subject=test&body=VARIABEL'>
<!-- enctype='text/plain' -->

  <table>

    <tr>
      <td align=right><font face='Tahoma, Arial' size='1' color='black'>naam artikel</font></td>
      <td><input name='artikel' size=40></td>
    </tr>

    <tr>
      <td align=right><font face='Tahoma, Arial' size='1' color='black'>prijs </font></td>
      <td><input name='prijs' size=40></td>
    </tr>

{...}

  </table>
</FORM>

</body>
</html>


Ik heb bovenstaand formuliertje, het probleem is nu: hoe krijg ik de ingevulde variabele in het mailto gedeelte? Ik wil dus 'artikel' en 'prijs' in de body.

Ik heb het forum doorzocht maar niks kunnen vinden. Iemand zei wel dat het met javascript zou kunnen, maar verder werd daar niks over gezecht.

Kan iemand me op weg helpen? Is het mogelijk met Javascript?
Ik wil geen mail() gebruiken.

[ Voor 22% gewijzigd door Rambo op 01-12-2003 11:36 ]


  • whoami
  • Registratie: December 2000
  • Nu online
Zoals je in de forumdescriptions (en in de FAQ) kunt lezen, hoort javascript en alle client-side stuff niet thuis in P&W, maar in W&G

P&W -> W&G

https://fgheysels.github.io/


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

The Mythical Mailto

kortom: gebruik liever een serverside formmailer, mogelijk biedt je provider die optie en anders zijn er ook wel gratis formmail providers te vinden...

Intentionally left blank


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 11-05 10:29
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[nohtml]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Mailto formulier</title>
    <script type="text/javascript">
    function handleForm(form) {
        var sendTo = "mailto:" + form.elements["email"].value;
        sendTo += "?subject=" + form.elements["subject"].value;

        var body = "";
        body += "Naam van artikel: " + form.elements["artikel"].value + "%0A";
        body += "Prijs: " + form.elements["prijs"].value + "%0A";
        sendTo += "&body=" + body;

        form.action = sendTo;
        return true;
    }
    </script>
    <style type="text/css">
    body {
        background-color: #fff;
    }
    td.header {
        font-family: Tahoma, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #000;

        text-align: right;
    }
    input.textinput {
        width: 100px;
    }
    </style>
</head>
<body>
<form name="formulier" method="post" onsubmit="return handleForm(this);">
<input type="hidden" name="email" value="mijn@site.nl">
<input type="hidden" name="subject" value="test">
<table>
    <tr>
        <td class="header">naam artikel</td>
        <td><input name="artikel" class="textinput"></td>
    </tr>
    <tr>
        <td class="header">prijs</td>
        <td><input name="prijs" class="textinput"></td>
    </tr>
    <tr>
        <td colspan="2"><input type="submit" value="verzenden"></td>
    </tr>
</table>
</form>
</body>
</html>
[/nohtml]

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 11-05 10:29
Maar eigenlijk moet je naar crisp luisteren :P

  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
McVirusS, dit werkt :)
alleen de linebreak werkt niet.
code:
1
Naam van artikel: nietmachinePrijs: 13.50

Hoe verander ik dat :?

edit:
ik krijg het met radiobuttons maar niet werkend, kan dat neit met javascript?

[ Voor 25% gewijzigd door Rambo op 01-12-2003 13:18 ]


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
M0rpheus schreef op 01 december 2003 @ 12:36:
McVirusS, dit werkt :)
alleen de linebreak werkt niet.
code:
1
Naam van artikel: nietmachinePrijs: 13.50

Hoe verander ik dat :?
Heb gewoon gebruik gemaakt van '<br>' ipv "%0A";
edit:
ik krijg het met radiobuttons maar niet werkend, kan dat neit met javascript?
:?
Nog steeds niet gelukt, de variabele krijgt de waarde undefined :/

[ Voor 16% gewijzigd door Rambo op 01-12-2003 16:57 ]


  • Rambo
  • Registratie: Maart 2001
  • Laatst online: 19-12-2024
<kick>
Iemand een oplossing voor die radiobuttons?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

radiobutton is toch ook niet zo moeilijk?

HTML:
1
2
3
<input type="radio" name="radio" value="1" checked />
<input type="radio" name="radio" value="2" />
<input type="radio" name="radio" value="3" />


JavaScript:
1
2
3
4
5
6
7
8
function get_radio_value(el) {

  var i = el.length;
  while (i--) if (el[i].checked) return el[i].value;

}

var radio_value = get_radio_value(document.forms['myform'].elements['radio']);

Intentionally left blank

Pagina: 1