javascript -> form value


O

otto

i need to read a variable in a javascript and translate it to a form in
html

the javascript variable is:

<SCRIPT LANGUAGE='JavaScript'>RF2N('Total');</script>

and i need to put that variable as the value in this line
<input type="hidden" name="AMT" value="**">

Is this possible. can i combine these 2 lines?

Thanks,
otto
 
Ad

Advertisements

O

otto

(e-mail address removed) (HikksNotAtHome) wrote in
<script type="text/javascript">
document.formName.AMT.value = RF2N('Total');
</script>

Thanks for your reply, for some reason it doesn't work for me.
The code is now:

<p><!-- The Way2Pay Button HTML begint hier -->
<form action="https://merchant.way2pay.nl/merchant/payments-w2p.asp"
method=post id=form1
name=form1>
<input type="hidden" name="MERID" value="xxxxxxx">
<input type="hidden" name="MNAME" value="xxxxx">
<input type="hidden" name="ITEMNAME" value="Bestelling">
<input type="hidden" name="TID" value="orderID">
<SCRIPT LANGUAGE='JavaScript'>document.form1.AMT.value=RF2N('Total');
</script>
<input type="hidden" name="SURL" value="http://www.nu.nl">
<input type="hidden" name="FURL" value="http://www.nu.nl">
<input type="image" border="0" name="IMAGEFIELD"
src="https://www.way2pay.nl/pix/voorstel1/betaalnu_klein2_nieuw.gif"
alt="Betaal met
Way2Pay">
</form>
<!-- The Way2Pay Button HTML eindigt hier --> </p>

The output at the paysite
(https://merchant.way2pay.nl/merchant/payments-w2p.asp) is 0,0 for the
amount.
When i replace the line LANGUAGE='JavaScript'>
document.form1.AMT.value=RF2N('Total');
</script>
with the line <input type="hidden" name="AMT" value="999,99">
the output at the paysite for amount is correctly set at 999,99

The line <SCRIPT LANGUAGE='JavaScript'>RF2N('Total');</script>
print the correct amount on screen.

what is it what i'm doing wring here?

Thanks,
Otto
 
O

otto

thanks for all the help, but i'm totally lost.

The line <SCRIPT LANGUAGE='JavaScript'>RF2N('Total');</script>
print the correct amount on screen. I.m.o. this RF2N('Total')variable
exists and is correct.

What i want is to fill the new AMT variable in the script with the exact
value of the RF2N('Total') variable.

The line <SCRIPT LANGUAGE='JavaScript'>document.form1.AMT.value=RF2N
('Total');</script> in the form seems to fail to do this tric.

any ideas?
Thanks,
otto

shop script:

+ ' VALUE=' + parseInt(errel) + ' SIZE=2 onChange="c_EasyShopMaker_c.cC
['+Glo+']=parseInt(document.ffff.copies'+tpq+'.value);rl9
(true,false,false)">'+ '</td>');errel = errel - 0;}else if (het == 'price')
{errel = c_EasyShopMaker_c.cP[Glo];document.write('<td width=10%
bgcolor='+csb+' class="esm_co_td"><font face="arial" size=2 color='+csw+'
class="esm_co_font">'); document.write(qw2(qw1(errel, 2)));if
(c_EasyShopMaker_c.cX1[Glo]=='1') { document.write('&sup1;'); } else if
(c_EasyShopMaker_c.cX1[Glo]=='2') { document.write('&sup2;'); }else if
(c_EasyShopMaker_c.cX1[Glo]=='3') { document.write('&sup3;'); } else {
document.write('&deg;'); } document.write('<INPUT TYPE=hidden
name=' + het + tpq + ' value=' + errel + '></font></td>'); errel =
errel - 0; } else if (het == 'productname') { errel =
c_EasyShopMaker_c.cN[Glo]; document.write ('<td width=70% colspan=6
bgcolor='+csb+' class="esm_co_td"><font face="arial" size=2 color='+csw+'
class="esm_co_font">' + unescape(errel)
+ '<INPUT TYPE=hidden name=' + het + tpq +' value='+errel+'>'
+'</font></td>'); } return errel;};function rl9(rl10, yy9, yz8)
{c_EasyShopMaker_c.getT();c_EasyShopMaker_c.F2[1]=stp0;c_EasyShopMaker_c.F2
[11]=c_EasyShopMaker_c.cTW;c_EasyShopMaker_c.F2[12]=tw;c_EasyShopMaker_c.F2
[21]=c_EasyShopMaker_c.cCOUN;c_EasyShopMaker_c.F2[24]
=document.ffff.fffff.selectedIndex;c_EasyShopMaker_c.F2[25]
=document.ffff.fffff.options
[document.ffff.fffff.selectedIndex].value;c_EasyShopMaker_c.F2[26]
=c_EasyShopMaker_c.cPo[document.ffff.fffff.selectedIndex]; var huiop=0;
var all_rights_reserved = 0; var de=""; var easypage3=0; var
today = new Date(); var expires = 0; c_EasyShopMaker_c.cTp0=tp0;
f(true); if (rl10==true){self.location.href=("kassa.htm")};}var frm2snd =
new Object();function f(rl) {if (!easyshopmaker==false) {;frm2snd='';var
f2sse=0;for(var x=0, y=10; x<y; x++) {if (document.forms[x]) {;xName =
document.forms[x].name;if (xName.indexOf('ffff') == -1) {for (var i=
0,j=document.forms[x].elements.length; i<j; i++) {;if (document.forms
[x].elements.type.indexOf('radio') > -1 || document.forms[x].elements
.type.indexOf('checkbox') > -1) {if (rl==true) {c_EasyShopMaker_c.F1
=document.forms[x].elements.checked;}else {document.forms[x].elements
.checked = c_EasyShopMaker_c.F1;c_EasyShopMaker_c.F1n
=document.forms[x].elements.name;}}else if (document.forms[x].elements
.type.indexOf('reset') > -1 || document.forms[x].elements
.type.indexOf('submit') > -1) {} else {
if (rl==true) {
c_EasyShopMaker_c.F1=document.forms[x].elements.value;
c_EasyShopMaker_c.F1n=document.forms[x].elements.name;
if (document.forms[x].elements.name.indexOf('ESM_pro') > -1 && f2sse==0)
{frm2snd = document.forms[x];f2sse=i;} }
else { if (document.forms[x].elements.value=='')
{ document.forms[x].elements
.value=c_EasyShopMaker_c.F1; };
}; }; }; }; };};if (rl==true &&
frm2snd.length > 0) { for (Glo=0;Glo<c_EasyShopMaker_c.cN.length;Glo++)
{;frm2snd.elements[f2sse+Glo].value = c_EasyShopMaker_c.cN[Glo]+',
aantal='+c_EasyShopMaker_c.cC[Glo]+', prijs='+c_EasyShopMaker_c.cP[Glo];}
frm2snd.subtotal.value = RF2N('subtotal');frm2snd.discounttype.value = RF2
('discount1');frm2snd.discountvalue.value = RF2N
('discount1costs');frm2snd.checkout_option1.value = RF2
('AddOption1');frm2snd.checkout_option2.value = RF2
('AddOption2');frm2snd.checkout_options_total.value = RF2
('AddOptionCosts');frm2snd.total_weight.value = RF2
('DeliveryWeight');frm2snd.delivery_zone.value = RF2
('DeliveryZone');frm2snd.delivery_zone_code.value = RF2
('DeliveryZoneCode');frm2snd.delivery_zone_costs.value = RF2N
('DeliveryZoneCosts');frm2snd.payment_method.value = RF2
('PaymentMethod');frm2snd.payment_method_code.value = RF2
('PaymentMethodCode');frm2snd.payment_method_costs.value = RF2N
('PaymentMethodCosts');frm2snd.freedelivery.value = RF2
('FreeDelivery');frm2snd.total_delivery_costs.value = RF2N
('totaldeliverycosts');frm2snd.Tax1subtotal.value = RF2N
('tax1subtotal');frm2snd.Tax1amount.value = RF2N
('tax1amount');frm2snd.Tax1description.value = RF2
('tax1description');frm2snd.Tax2subtotal.value = RF2N
('tax2subtotal');frm2snd.Tax2amount.value = RF2N
('tax2amount');frm2snd.Tax2description.value = RF2
('tax2description');frm2snd.Tax3subtotal.value = RF2N
('tax3subtotal');frm2snd.Tax3amount.value = RF2N
('tax3amount');frm2snd.Tax3description.value = RF2
('tax3description');frm2snd.taxfreeZone.value = RF2
('taxfreezone');frm2snd.Taxsumcharacter.value = RF2
('taxsumcharacter');frm2snd.tax.value = RF2('tax');frm2snd.taxcosts.value =
RF2N('taxcosts');frm2snd.TOTAL.value = RF2N('total');frm2snd.OrderID.value
= RF2('orderid');}}return;}var timer;function zzz() {
 
Ad

Advertisements

D

Daniel

i need to read a variable in a javascript and translate it to a form in
html

the javascript variable is:

<SCRIPT LANGUAGE='JavaScript'>RF2N('Total');</script>

and i need to put that variable as the value in this line
<input type="hidden" name="AMT" value="**">

Is this possible. can i combine these 2 lines?

I didn't read the code you've posted in the two posts following this one,
but if all you need to do is what you describe above, then the simple
solution would be to replace

<input type="hidden" name="AMT" value="**">

- with -

<SCRIPT LANGUAGE='JavaScript'>
document.write('<input type="hidden" name="AMT" value="' + RF2N('Total')
+ '">');
</script>

This will happen as the page loads, so the value inside the tag will be
whatever value RF2N returns at that time. If the value of RF2N depends on
any user interaction after the page loads, then the value will be *wrong*.
In that case you need a completely different approach.

Daniel
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top