Toon posts:

[JS] extra param meesturen met POST form na JS actie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen,

Ik heb een een formulier en een javascript

form:
<form method="post" action="ems.cgi" name="main">
<input type="hidden" name="action" value="updaterecord">
<input type="hidden" name="addbranche" value="">

etc...
<div id="SubmitButton" class="Button" style="width:123px;" onMouseDown="HighLight('SubmitButton','ButtonDown');" onMouseUp="HighLight('SubmitButton','Button');AddRecord();">
</form>
en

js:
function AddBranche() {

var BrancheObj = document.main.sBranche;
var BrancheObjLength = document.main.sBranche.length;
var NewBranche=prompt("Enter here your new branche:","");
if (NewBranche == null){
return false;}
else if (NewBranche == ""){
return false;}
else {
document.main.addbranche.value='true';
BrancheObj.options[BrancheObjLength] = new Option(NewBranche);
BrancheObj.options[BrancheObjLength].selected = true;
document.main.xBranche.value= 1;
}
}

Nu wil ik in de js een param instellen op het form en die dan mee versturen

in dit verhaal is dat:
document.main.addbranche.value='true';

maar probleem is dat bij het uitlezen in perl

if ($FORM{'addbranche'} eq 'true'){
doe eerst toevoegen
}
altijd waar is.

Wat doe ik fout?

Verwijderd

Topicstarter
Nu zie ik direct na de post dat het wel werkt maar dat een refresh de gezette value = true gewoon onthoud, dus da's het probleem. Daar een oplossing voor vinden.

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

In je script zet je hem in de 'else' op true, zet hem in de 'if' dan op false :)

En dit is netter:
code:
1
2
3
4
5
document.forms["main"].elements["addbranche"].value = "true";

ipv

document.main.addbranche.value='true';

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 10-05 12:29

Creepy

Tactical Espionage Splatterer

Javascript! \o/
Dat hoort in Webdesign & Graphics en niet in Programming & Webscripting. P&W FAQ - HTML / javascript /css, etc... al eens gelezen? ;)

* Creepy neemt een aanloop.... *kick*.. en hoppa, over de schutting met dit topic.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 19:05
Als je wilt dat je bij een refresh een waarde false krijgt kun je toch gewoon een onload-handler maken die gewoon het veldje "false" meegeeft? Sowieso zou ik in de <input> tag dan ook eerder value="false" zetten... Maar misschien begrijp ik je probleem nu niet goed...

Enne P.S. ... gebruik code-tags...