webForumDet fria alternativet

varde fran input till link

9 svar · 520 visningar · startad av mall

mallMedlem sedan jan. 2001135 inlägg
#1

Behover en smart JS funktion som skall ta ett varde fran input felt sam jag skrivet och andrar i lenk som ligger intill. Krukset ar att det kan finnas flera felt sahar

<input id="1"  type="text" name="product_amount1" size="1" value="?">
<a href="index.phtml?change_amount=?">text</a>

<input id="2"  type="text" name="product_amount2" size="1" value="?">
<a href="index.phtml?change_amount=?">text</a>

<input id="3"  type="text" name="product_amount3" size="1" value="?">
<a href="index.phtml?change_amount=?">text</a>

:q :q :q

The_HulkMedlem sedan juni 20031 937 inlägg
#2

Tror detta kan vara en början, har inte testat det.

<script type="text/javascript">
function fn_link(num)
{
    obj = document.getElementById('product_amount' + num);
    document.location = 'index.phtml?change_amount=' + obj.value;
}
</script>

<form>
<input id="product_amount1"  type="text" name="product_amount1" size="1" value="?">
<a href="" onClick="fn_link(1);">text</a>
</form>
mallMedlem sedan jan. 2001135 inlägg
#3

antal felt kan variera fran 1 till 99. Fungerar denna kod for dynamisk okning av antal felt?

The_HulkMedlem sedan juni 20031 937 inlägg
#4

Om dessa två rader skrivs ut dynamiskt så fungerar det

tänk på att X ska motsvara nummret (finns på 3 ställen).

<input id="product_amountX" type="text" name="product_amountX" size="1" value="?">
<a href="" onClick="fn_link(X);">text</a>

märkte att jag glömde bort att ändra ID i föregående inlägg.

mallMedlem sedan jan. 2001135 inlägg
#5

Jag har en sadan resultat. Men det blir syntaks fel naganstans :(

Kan inte JS

<script type="text/javascript">
function fn_link(num)
{
    obj = document.getElementById('product_amount' + num);
    document.location = 'index.phtml?show_cart=1&change_amount=' + obj.value;
}
</script>

<input id="product_amount1"  type="text" name="product_amount[1]" size="1" value="1">
<br>
<a href="#" onClick="return fn_link(1)">text</a>
<br>
mallMedlem sedan jan. 2001135 inlägg
#6

En fraga bara. Kanske detta ar basta satet att gore det som The_Hulk foreslar. men jag undrar gar det inte att gora med DHTML sa att jag skippar on klick och href value andrar sig automatiskt nar jag skriver et nytt sira i input?

The_HulkMedlem sedan juni 20031 937 inlägg
#7

du måste även ha
return false; i fn_link()

<script type="text/javascript">
function fn_link(num)
{
    obj = document.getElementById('product_amount' + num);
    document.location = 'index.phtml?show_cart=1&change_amount=' + obj.value;
    return false;
}
</script>
The_HulkMedlem sedan juni 20031 937 inlägg
#8

Kör du FireFox? Då kan du ta fram JavaScript konsol och där får väldigt bra debuginformation. Den är otroligt hjälpsam när man jobbar med javsacript

finns under Verktyg -> JavaScript-Konsol

mallMedlem sedan jan. 2001135 inlägg
#9

Jag kor IE tyvarr....

Ja det verkar fungera TACK!!!!!!

men - Jag behover flytta hela

" index.phtml?show_cart=1&change_amount= "
till
onClick="return fn_link(1)">
for att
show_cart=1 ocksa ar dynamisk.

Hur gor jag da???

mallMedlem sedan jan. 2001135 inlägg
#10

nu funkar detta.

TACK!!!!!!!!!!!!!!!!!!!!!!!!!!!

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb