Konstigt. Om jag klistrar in den (och endast den) koden i ett dokument fungerar det ypperligt.
addera i script
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 →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!
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>
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!
<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>
super tack för hjälpen!