webForumDet fria alternativet

addera i script

JavaScriptur Javascript

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

Frågan, 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 frågan i sin helhet →
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!

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)