addera i script

JavaScript

25 svar · 1 044 visningar · startad av Gimbo · sida 2 av 2

Trådstarten, av Gimbo

hej har ett script som där då jag väljer en storlek i en dropdown så visas en vikt, använder mig utav följande kod för dropdownen: <SCRIPT LANGUAGE="JavaScript">function changeWeight(selValue){if(selValue==''){swd.childNodes[0].nodeValue='Select a ring size.';}else if (selValue=='min'||selValue=='max'||selValue=='mid'){swd.childNodes[0].nodeValue='Call xxx-xxx-xxxx.';} else if(selValue=='4'){

Läs hela trådstarten →
Medlem sedan dec. 20025 483 inlägg
#21

Konstigt. Om jag klistrar in den (och endast den) koden i ett dokument fungerar det ypperligt.

Medlem sedan dec. 20001 626 inlägg
#22

funkar för mig med nu, fast jag vill att resultatet skall visas under dropdownen och när jag lägger inputen under så får fungerar det inte, uppskattar verkligen ALL din HJÄLP!

Medlem sedan dec. 20025 483 inlägg
#23

Om vi ger inputelementet ett namn (se nedan) kan du flytta omkring det som du vill:

<script>
var isMenu=1;
function changeWeight(sel){
  // ersätt 999 med databasvärdet
  var db_val = 999;
  if (/^(\d+(?:\.\d)?)$/.test(sel.options[sel.selectedIndex].value))
    { sel.form.elements[b]["i"][/b].value = RegExp.$1 * 1.032 * db_val }
}

</SCRIPT>

<form>
<SELECT NAME="ring_size" CLASS="PagingFilterDropDown" OnChange="if (isMenu) changeWeight(this)">                             
<OPTION VALUE="">Select a size</OPTION>
<OPTION VALUE='min'>Less than 4
<OPTION VALUE='4'>4
<OPTION VALUE='4.5'>4.5
<OPTION VALUE='5'>5
<OPTION VALUE='5.5'>5.5
<OPTION VALUE='6'>6
<OPTION VALUE='6.5'>6.5
<OPTION VALUE='7'>7
<OPTION VALUE='7.5'>7.5
<OPTION VALUE='8'>8
<OPTION VALUE='8.5'>8.5
<OPTION VALUE='9'>9
<OPTION VALUE='9.5'>9.5
<OPTION VALUE='10'>10
<OPTION VALUE='10.5'>10.5
<OPTION VALUE='11'>11
<OPTION VALUE='11.5'>11.5
<OPTION VALUE='12'>12
<OPTION VALUE='12.5'>12.5
<OPTION VALUE='13'>13
<OPTION VALUE='max'>Greater than 13
</select>
<br>
<input name=[b]"i"[/b]>
</form>
Medlem sedan dec. 20001 626 inlägg
#24

TUSEN TACK!!! vet att jag varit jobbig!! en sista fråga hur kan man avrunda det till en decimal? men väldigt snällt av dig o ha tålamod!

Medlem sedan dec. 20025 483 inlägg
#25
<script>
var isMenu=1;
function changeWeight(sel){
  // ersätt 999 med databasvärdet
  var db_val = 999;
  if (/^(\d+(?:\.\d)?)$/.test(sel.options[sel.selectedIndex].value))
    { sel.form.elements["i"].value = Math.round(RegExp.$1 * 1.032 * db_val * 10) / 10 }
}

</SCRIPT>

<form>
<SELECT NAME="ring_size" CLASS="PagingFilterDropDown" OnChange="if (isMenu) changeWeight(this)">                             
<OPTION VALUE="">Select a size</OPTION>
<OPTION VALUE='min'>Less than 4
<OPTION VALUE='4'>4
<OPTION VALUE='4.5'>4.5
<OPTION VALUE='5'>5
<OPTION VALUE='5.5'>5.5
<OPTION VALUE='6'>6
<OPTION VALUE='6.5'>6.5
<OPTION VALUE='7'>7
<OPTION VALUE='7.5'>7.5
<OPTION VALUE='8'>8
<OPTION VALUE='8.5'>8.5
<OPTION VALUE='9'>9
<OPTION VALUE='9.5'>9.5
<OPTION VALUE='10'>10
<OPTION VALUE='10.5'>10.5
<OPTION VALUE='11'>11
<OPTION VALUE='11.5'>11.5
<OPTION VALUE='12'>12
<OPTION VALUE='12.5'>12.5
<OPTION VALUE='13'>13
<OPTION VALUE='max'>Greater than 13
</select>
<br>
<input name="i">
</form>
Medlem sedan dec. 20001 626 inlägg
#26

super tack för hjälpen!

310 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
173 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
173 ms — ändringar (db)