Struppi: Funktion: Fehler "Object expected"?

Beitrag lesen

-> da hab ich zuvor auch schon beides ausprobiert.

ich mach jetzt den gesamten Quellcode hier rein, denn der Content ist Intranet & ich hab gerade keinen I-Net space "auf abruf"

Es waäre abe rnicht nötig gewesen den kompletten HTML Code mit zu posten.

das ist allerdings nur, was der Inet Explorer bekommt, und ohne asp codes!

das ist genau was man braucht um dir zu helfen. Jetzt entsorge ich erstmal den ganzen HTML Müll.
[...]

<script type="javascript">
<!-- 
function makevis() {
   switch (xStatus) {

Was ist xStatus?
Ich vermute mal das soll das Argument sein.
function makevis(xStatus) {

aber ... siehe weiter unten.

case "X":
   document.getElementByID("aX").style.display="block";
   document.getElementByID("aSTRING").style.display="none";
   break;
  case "NUMB":
   document.getElementByID("aX").style.display="none";
   document.getElementByID("aSTRING").style.display="block";
   break;
  case "PRODUCT":
   document.getElementByID("aX").style.display="none";
   document.getElementByID("aSTRING").style.display="block";
   break;
  case "SN":
   document.getElementByID("aX").style.display="none";
   document.getElementByID("aSTRING").style.display="block";
   break;
  case "NIX":
   break;
  default:
   alert("Fehler im Formular!!!");
   break; }
}

Täusche ich mich oder macht jeder case Block das gleiche?

Ich persönlich finde diese Art des Programmablauf seltsam, du programmierst VB, gell?

Das merkt man an diesen select case Wümern und das du keinerlei Werte überprüfst.

var aX = document.getElementByID("aX");
if(!aX) return alert('Fehler!');

var aString = document.getElementByID("aSTRING")
if(aString) return alert('Fehler!');

// Du weisst nicht ob dies immer klappt.

var aX_display = 'none';
var aString_display = 'block';

if(xStatus == 'X')
{
aX_display = 'block';
aString_display = 'none';
}
if(xStatus != 'NIX')
{
ax.display = aX_display;
aString.display = aString_display;
}

//-->
</script>

Wobei ich einfach veruschen würde, den Parameter passender zu wählen. Z.b. die ID des gwünschten Layers.

<form method="POST" name="Auswahl" action="./BB_asplib.asp">
 <select size="1" id="stspalte" onChange="makevis(this.value)">

Ein select hat kein value!
Es hat ein Liste von options

<select size="1" id="stspalte"
onChange="makevis(this.options[this.selectedIndex].value)">

[noch mehr überflüssiges HTML]

Das nächste mal bitte auf das notwendige kürzen, du willst das Leute dir helfen, aber du machst es einem unnötig schwer.

Struppi.