getElementById

Status
Niet open voor verdere reacties.
"iets" fout :rolleyes:

Als het goed is gebeurd er wat waardoor je weet dat er "iets" niet goed gaat.
Wat moet er gebeuren dan en wat gebeurd er nu?
 
hij moet de waarde: value="~!$MG_Stelling$!~" versturen maar dat doet hij niet.
 
Kan aan mij liggen maar dit
PHP:
document.getElementById('StellingCode1').value=b;
i.c.m. dit
HTML:
<input type="hidden" name="StellingCode" value="~!$MG_Stelling$!~">
kan natuurlijk niet :)

De een is "StellingCode1" en de ander "StellingCode".
 
StellingCode1 is een ID en een Name van een textField.
de waarde van de textfield wil ik versturen.
 
Nou, heb even je code door gespit, maar ik snap niet waarom je dit doet, het is... raar?:P


het gaat even om deze html:
HTML:
<input name="StellingCode1" id="StellingCode1" size="3" value="~!$MG_Stelling$!~" size="10" maxlength="15">
(nog even een 'type' neerzetten, hidden of text of ... maargoed)

Je hebt erbij deze js code:
PHP:
function InvaTabel(b)
{
document.getElementById('StellingCode1').value=b;
document.showInvaTabel.submit();
}
en op je submit dit:
HTML:
< ...  onclick="javascript:InvaTabel('StellingCode1')" .../>


Dus wat je eigenlijk doet is dit: als iemand op de knop drukt, roep je de functie invaTabel aan, met parameter 'StellingCode1'. invaTabel zet de waarde van het veld 'StellingCode1' op de waarde die het meekrijgt van de parameter.... wat in dit geval 'StellingCode1' is.

Ofwel, als je submit, is de value van StellingCode1 'StellingCode1' geworden.

Als je de waarde wilt versturen, waarom dan zo'n rare constructie met onclick en javascript? Die is helemaal... niet nodig?



:thumb:
 
dus het word:

PHP:
function InvaTabel()
{
document.getElementById('StellingCode1');
document.showInvaTabel.submit();
}

en


PHP:
onclick="javascript:InvaTabel()"


Edit:
Dit werkt helaas niet.
 
Laatst bewerkt:
nee... het wordt:
HTML:
<input type='text' name="StellingCode1" id="StellingCode1" size="3" value="~!$MG_Stelling$!~" size="10" maxlength="15">
en je submit:
HTML:
<input type="button" style="width: 60px; height: 18px;" class="PusBtn" value="Details">

Geen javascript erbij, want die doet niets (iig niet wat je wilt denk ik)

Probeer het eens, maar maak wel even een backup voor de zekerheid. :thumb:




Ohja:
'document.getElementById()' maakt in feite een referentie naar een object, bv. een div of input. Je moet dus of er een var voor zetten en er later wat mee doen, of er direct wat mee doen.
 
Laatst bewerkt:
Je moet van:

PHP:
<form action="~!$MG_REQUESTER_PATH$!~" method="POST" name="InvaStelling">

Nog maken:

PHP:
<form action="{padnaarjeverwerkingspagina}" method="POST" name="InvaStelling">
 
in ~!$MG_REQUESTER_PATH$!~ word automatisch de pad ingevoerd (Magic Software). dat heb ik getest.
 
Ooh ja, je moet van <input type="button">

maken:

<input type="submit">
 
Laat anders eens de output zien die je programma geeft.

Dus niet de code uit de editor, maar direct vanuit de browser...

Ik zie trouwens ook dat je twee formulieren hebt.

Je kunt slechts 1 formulier per keer verzenden.
 
Laatst bewerkt:
naamlooskqc.png
 
Sorry, my bad ik bedoelde de HTML output.

Ik dacht dat die misschien vrij veel zou verschillen van de code in je editor maar daar denk ik nu toch anders over.

Maar wat ik ook aangaf in mijn vorige post is dat je 2 formulieren hebt staan. Namelijk "invaStelling" en "showInvaTabel". Er wordt er slechts 1 verstuurd.

Als je nou eens van:

PHP:
~!$MGENDREPEAT$!~
 
  </table>
</form>
 
 
 
<form action="~!$MG_REQUESTER_PATH$!~" method="POST" name="showInvaTabel">
         <input type="hidden" name="APPNAME" value="~!$MG_APPNAME$!~" style="width: 50px; height: 1px;" size="1">
         <input type="hidden" name="PRGNAME" value="InvaTabel" style="width: 50px; height: 1px;" size="1">
         <input type="hidden" name="ARGUMENTS" value="StellingCode" style="width: 40px; height: 1px;" size="1">
         <input type="hidden" name="StellingCode" value="~!$MG_Stelling$!~">
</form>

maakt:

PHP:
~!$MGENDREPEAT$!~
 
  </table>

         <input type="hidden" name="APPNAME" value="~!$MG_APPNAME$!~" style="width: 50px; height: 1px;" size="1">
         <input type="hidden" name="PRGNAME" value="InvaTabel" style="width: 50px; height: 1px;" size="1">
         <input type="hidden" name="ARGUMENTS" value="StellingCode" style="width: 40px; height: 1px;" size="1">
         <input type="hidden" name="StellingCode" value="~!$MG_Stelling$!~">
</form>

Dan staan al je velden in 1 formulier.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan