[js,form] subject waarde door JS laten schrijven

Pagina: 1
Acties:

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24
ff ontbrakken... :P

www.jurgroessen.nl


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24
goed, opnieuw:

we maken hier gebruik van het mail-a-form scriptje van XS4all, waar je mbv hidden inputs je mail deels kan aankleden.
Nu willen we bij een sollicitatieform dynamisch het subject laten schrijven, zeg maar zodat er iets uit komt als:
Vacature reactie van PietPaulusma
(die nemen we zowiezo niet aan hoor ;) )

Ik heb een en ander voor elkaar gekregen dat ie die voor en achternaam invult:
code:
1
2
3
4
5
6
<input type="hidden" name="subject" value="">


<input type=text name="Voornaam" size=15 value="" style="width: 150px;" onBlur="this.form.subject.value=('Vacature reactie van ' + this.value+this.form.Achternaam.value);">

<input type=text name="Achternaam" size=15 value="" style="width: 180px;" onBlur="this.form.subject.value=('Vacature reactie van ' + this.form.Voornaam.value+this.value);">

Als ik dan met een alert test is de output netjes zoals in bovenstaande quote.

Alleen als de submitbutton beroert wordt en de bevestigingspagina tevoorschijn zou moeten komen krijg ik juist de melding dat het subject onjuist is.

Dit komt waarschijnlijk omdat die standaardvalue van subject fysiek leeg is...maar 'virtueel' wel gevuld is.

is dit op te lossen :?

www.jurgroessen.nl


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-09 22:25

Janoz

Moderator Devschuur®

!litemod

Mischien kun je beter met een onSubmit actie werken. Zodra er wordt gesubmit wordt de waarde van het hidden field aangepast. Op die manier hoef je maar 1x het hidden field aan te passen.. Ik weet niet of het je probleem oplost, maar het is IMHO wel een iets nettere oplossing.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24
mja zoiets had ik ook al geprobeerd:
code:
1
<input type=submit name="submit" value="Versturen" width=100 class=submit onclick="sollform.subject.value=sollform.whois.value;">

ik zal nog es verder zoeken of ik meer over onsubmit te weten kan komen

www.jurgroessen.nl


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 18:51

Pelle

🚴‍♂️

* Pelle is even actief geweest op de vroege ochtend:
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
30
31
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>zo moet 'ie wel werken</title>
    <script language="javascript" type="text/javascript">
    <!--
        function makeSubject() {
            theForm = document.forms['formSubject'];
            theForm.elements['subject'].value += 'Vacature reactie van ';
            theForm.elements['subject'].value += theForm.elements['voornaam'].value + ' ';
            theForm.elements['subject'].value += theForm.elements['achternaam'].value;
            alert(theForm.elements['subject'].value);
            return true;
        }
    //-->
    </script>
</head>

<body>

<form name="formSubject" action="blaat.php" method="get">
    <input name="subject"    type="hidden" value="">
    <input name="voornaam"   type="text" size="15" style="width: 150px;">
    <input name="achternaam" type="text" size="15" style="width: 180px;">
    <input type="submit" value="verstuur" onClick="return makeSubject();">
</form>


</body>
</html>

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24
ff eten, daarna ff proberen.
Thnx Pelle , i owe you.

www.jurgroessen.nl


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 18:51

Pelle

🚴‍♂️

Op dinsdag 09 oktober 2001 13:02 schreef Hangloozz het volgende:
ff eten, daarna ff proberen.
* Pelle gaat nu ook eten (ontbijt :9)
De alert() kun je er nog even uitslopen natuurlijk, maar die was om te laten zien dat het écht werkt ;)

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24
nah, ik krijg um echt niet aan de praat, en nou met an zekerheid grenzende waarschijnlijkheid ligt het niet aan jouw (en daarvoor mijn ;) ) code maar aan de wijze van de formafhandeling van het mailscript.
Dit is wat de rukker zegt:
Fout tijdens mail versturen
Het versturen van mail is mislukt. Waarde van hidden subject veld niet correct
terwijl ik daarvoor netjes je alert krijg met het subject erin...

www.jurgroessen.nl

Pagina: 1