Just nu i M3-nätverket
Gå till innehåll

Visa dölj lager


inka6

Rekommendera Poster

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!

 

 

 

Länk till kommentar
Dela på andra webbplatser

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;
}
}

 

Länk till kommentar
Dela på andra webbplatser

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>

 

Länk till kommentar
Dela på andra webbplatser

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;
}

 

Länk till kommentar
Dela på andra webbplatser

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>

 

Länk till kommentar
Dela på andra webbplatser

Ä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;
}

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...