Just nu i M3-nätverket
Jump to content

Visa dölj lager


inka6

Recommended Posts

Hej!

har tidigare fått hjälp i detta formum att bygga i hop denna funktion:

 

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">

<!--

function visadolj(strOptTxt) {
var arrDiv = new Array("before","after");
for(i in arrDiv) {
document.getElementById(arrDiv[i]).style.display = 'none';
}
if(strOptTxt=="Före {
document.getElementById("before").style.display='';

}


else {
document.getElementById("after").style.display='';
}
}

//-->
</SCRIPT>

 

Har två olika lager som visas beroende på om valet före eller efter görs i dropdownen. Det fungerar att växla mellan de olika valen, men om man gör valet där inget visas dvs det överst valet i dropdownen så vill jag att alla lager ska försvinna, nu visas lagret "after" även fast valet är "blankt" (dvs <option selected></option>).

 

Tacksam för förslag på kod!

 

 

 

Link to comment
Share on other sites

function visadolj(strOptTxt) {
var arrDiv = new Array("before","after");
for(i in arrDiv) {
document.getElementById(arrDiv[i]).style.display = 'none';
}
switch(strOptTxt) {
case 'Före':
  document.getElementById("before").style.display='';
  break;
case 'Efter':
  document.getElementById("after").style.display='';
   break;
}
}

 

Link to comment
Share on other sites

Tack!

 

Följdfråga : )

i de nya lagrena som visas har jag två dropdowner (emailto1 & emailto2), dvs endast en i taget visas beroende på det val som gjorts i dropdownen ovan. Jag vill att värdet i den dropdown som valts ska läggas in i ett hiddenfält (<input type="hidden" name="nytt2" value="">) som skickas med när man klickar send (asp-kod). Nedan har jag försökt skriva ihop en sådan funktion som dock ej fungerar så tacksam för ytterligare kodförslag : )

 

 

<script language="Javascript">
<!--
function ny_mail ()
{



document.falt.nytt2.value == document.falt.emailto1.value;

if (document.falt.emailto2.value.length>0){

document.falt.nytt2.value == document.falt.emailto2.value; 

}
}

//-->
</script>

 

Link to comment
Share on other sites

Om man måste göra ett val i den av dropdown-kontrollerna som visas så sätter du lämpligtvis värdet vid onchange.

 

Låt båda dd:erna ha samma onchange:

onchange="SetMail(this.options[this.selectedIndex].value);"

 

och spara

function SetMail(sMail) {
document.getElementsByName('nytt2')[0].value=sMail;
}

 

Link to comment
Share on other sites

Perfect, tack!

 

Jag vill också till ett annat hiddenfält (nytt) få själva texten att följa med som visas i dropdownen, men hur särskiljer jag vilken dropdown som är synlig, har börjat koda lite nedan, men det funkar bara på den ena dd, vad ska jag skriva för att den ska hämta upp värdet från aktiv dd?

 

<script language="Javascript">
<!--
function kolla (form)
   {

 if(form.nytt.value = form.emailto1.options[form.emailto1.selectedIndex].text);



 return true;





   }

 //-->
 </script>

 

Link to comment
Share on other sites

Ändra då till:

onchange="SetMail(this.options[this.selectedIndex]);"

 

respektive

 

function SetMail(oOpt) {
document.getElementsByName('nytt2')[0].value=oOpt.value;
document.getElementsByName('nytt')[0].value=oOpt.text;
}

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...