webForumDet fria alternativet

hämta värde ur javascript-sats

2 svar · 489 visningar · startad av rollo

rolloMedlem sedan aug. 2001203 inlägg
#1

Tjena!

Jag sitter och modifierar en befintlig webshop och varukorgen i denna shopen är en knepig historia. Texten i varukorgen uppdateras på något konstigt sett som jag inte kan hitta hur den gör det.

Det är denna lilla kodsnutt gör mig tokig.

                        <%-- set link text for Basket link --%>
                        function setBasketLinkText(text){
                          if (getElement("basketlinktext")) {
                            getElement("basketlinktext").firstChild.nodeValue = text;
                          }  
                          if (getElement("basketForm")) {
                            getElement("basketForm").miniBasket.value = text;
                          }      
                          if (getElement("basketpic")) {
                            getElement("basketpic").alt = text;
                          }  
                        }

Varukorgen

<form name="basketForm" action="javascript:show_basket();">
<input class="basketButton" name="miniBasket" type="submit" value="<isa:translate key="b2b.header.minibasket.default"/>">
</form>

Varukorgen är en knapp och form-taggen heter basketForm vilket finns i javascriptet ovan.
Vad jag är ute efter är att komma åt det värde som finns i

                          if (getElement("basketForm")) {
                            getElement("basketForm").miniBasket.value = text;
                          }

Men hur tusan gör jag det?
Jag har försökt med allt, men inte lyckats!
:q

Tack på förhand!

rollo

rolloMedlem sedan aug. 2001203 inlägg
#2

som ett tillägg så har jag försökt med följande

var strBasket;
var strBasket = getElement("basketForm").miniBasket.value ;

men det funkar inte

nitro2k01Medlem sedan aug. 20039 342 inlägg
#3

Din getElement-funktion fungerar (troligen) bara för att hämta element med det id du har angett, itne det name du angett. Så du får antingen ge din form ett id, eller låta bli att använda getElement för att hämta referensen till formen.

Antingen

<%-- set link text for Basket link --%>
function setBasketLinkText(text){
  if (getElement("basketlinktext")) {
    getElement("basketlinktext").firstChild.nodeValue = text;
  }
  if ([u]document.basketForm[/u]) {
    document.basketForm.miniBasket.value = text;
  }      
  if (getElement("basketpic")) {
    getElement("basketpic").alt = text;
  }  
}

...eller...

<form name="basketForm" [u]id="basketForm"[/u] action="javascript:show_basket();">
<input class="basketButton" name="miniBasket" type="submit" value="<isa:translate key="b2b.header.minibasket.default"/>">
</form>
129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)