Hallo zusammen,
ich habe ein HTML-Form mit einem hidden Inputfeld:
<input name="db_Medik_Nr_1" type="text" value="2" id="db_Medik_Nr_1" class="inpMerkmalHidden" onBlur="javascript:check_medik_nr_1(thisForm.db_Medik_Nr_1,0); " />
Die CSS-Klasse sieht so aus (Mit display:none geht es nicht, daher width:0px als Workaround.):
input.inpMerkmalHidden {
/*display:none; */
width:0px;
height:0px;
border:0px;
}
Nun möchte ich über eine andere Funktion das onBlur auslösen, im IE funktioniert es, im FF, Mozilla nicht - ohne Hinweis in der JS-Konsole. dtrlLabel ist in diesem Fall das Element db_Medik_Nr_1.
function callBackTable(valueText,valueLabel) {
var i, items=valueLabel.split("^")
ctrlTextbox.value=valueText;
if (retExt==1) {
ctrlLabel.innerHTML=items[0];
ctrlRetValue.value=valueLabel;
}
else {
ctrlLabel.innerHTML='';
for (i=0;i<items.length;i++) {
if (i>0) ctrlLabel.innerHTML+="/"
ctrlLabel.innerHTML+=items[i];
}
}
try {
ctrlTextbox.focus();
//ctrlTextbox.blur();
//alert("ff blur");
}
catch (e) {;}
ctrlLabel.focus();
}
Das Problem tritt beim try ... catch-Block auf. Das Script läuft ins try bis zum focus. Beim ctrlTextbox.blur(); steigen FF und Freunde aus, was für mich nicht verständlich ist. Deshalb ist es auskommentiert. Wenn ich stattdessen das alert("ff blur"); entkommentiere läuft es nämlich in FF, da die AlertBox wie ein blur zu wirken scheint.
Kann mir da jemand helfen oder einen Tipp geben? Ich verzweifele gerade...
Danke & Gruß,
-LeKuchen