firefox erkennt das nicht

mike01

Grünschnabel
hiho
Ich habe da ein Problem, wäre nett wenn ihr mir helfen könntet.
Interessanterweise erkennt IE6 das if src.name==TYP, es ist auch TYP, aber Firefox kommt nur bis zum if und scheitert dann könntet ihr mir sagen woran das eventuell liegen könnte?

function ownChangeHandler(evt){
src = retEventSource(evt);
alert("src.name "+src.name+"|");
if (src.name==("TYP")) {
typ = event.srcElement.value;
alert("1");
document.getElementById("notav1").style.display = "none";
document.getElementById("notav2").style.display = "none";
document.getElementById("notav3").style.display = "none";
document.getElementById("notav4").style.display = "none";
document.getElementById("notav5").style.display = "none";
document.getElementById("notav6").style.display = "none";

if(typ < 20 || typ == 36 || typ == 25){
document.getElementById("notav2").style.display = "inline";
if((typ != 15) && (typ != 16)){
document.getElementById("notav1").style.display = "inline";
if(typ < 20 || typ == 36 || typ == 25){
document.getElementById("notav3").style.display = "inline";
document.getElementById("notav4").style.display = "inline";
document.getElementById("notav6").style.display = "inline";
}
}
} else if(typ < 33 || typ == 37 || typ == 40) {
alert("2");
document.getElementById("notav5").style.display = "inline";
}
resizeHandler();
}
return true;
}


Hier ist der code der gesamten Seite:;)

<%@ page language="java" %><%@ page session="true" %><%@ page import="at.lfrz.weinbau.lov.*,at.lfrz.pompeii.util.*,at.lfrz.pompeii.security.*" %>
<%@ page contentType="text/html; charset=UTF-8" %>
<% pageContext.setAttribute("stati", ComboListElement.getPrnDokuStati());
if ("BAWB Verwaltung".equals(SManager.getInstance().getCurrentUser().getAuthorisationProfile().getRole().getName())) {
pageContext.setAttribute("types", ComboListElement.getPrnDokuTypPrintBAWBVerwaltung());
} else {
pageContext.setAttribute("types", ComboListElement.getPrnDokuTypPrint());
}
request.setAttribute("entity","PR"); %>
<jsp:include page="_header.jsp"/>
<script type="text/javascript"><!--
function ownLoadHandler(){
correct = true;
toggleChange = false;
groupArr = new Array();
groupArr["form"] = <%= SManager.getInstance().getAccessToForm("PRN Druckverwaltung") %>;
v_fields = new Array();
v_fields["PRN_VON"] = new formElement("Antragsnummer von", "E", 0, "", "A", 8, 0, "checkPrnNr(thisval, true)", "<%= Manager.getManager().getMessage("PRN0924") %>", "");
v_fields["PRN_BIS"] = new formElement("Antragsnummer bis", "E", 0, "", "A", 8, 0, "checkPrnNr(thisval)", "<%= Manager.getManager().getMessage("PRN0924") %>", "");
v_fields["GZ_VON"] = new formElement("GZ von", "E", 0, "", "A", 8, 0, "checkGZ(thisval, null, true)", "<%= Manager.getManager().getMessage("PRN0925") %>", "");
v_fields["GZ_BIS"] = new formElement("GZ bis", "E", 0, "", "A", 8, 0, "checkGZ(thisval, null)", "<%= Manager.getManager().getMessage("PRN0925") %>", "");
v_fields["VERARB_DAT_VON"] = new formElement("Verarbeitungsdatum von", "E", 0, "", "D", 10, 0, "", "", "");
v_fields["VERARB_DAT_BIS"] = new formElement("Verarbeitungsdatum bis", "E", 0, "", "D", 10, 0, "", "", "");
v_fields["EING_DAT_VON"] = new formElement("Eingangsdatum von", "E", 0, "", "D", 10, 0, "", "", "");
v_fields["EING_DAT_BIS"] = new formElement("Eingangsdatum bis", "E", 0, "", "D", 10, 0, "", "", "");
v_fields["DS_DAT_VON"] = new formElement("Erfassungsdatum von", "E", 0, "", "D", 10, 0, "", "", "");
v_fields["DS_DAT_BIS"] = new formElement("Erfassungsdatum bis", "E", 0, "", "D", 10, 0, "", "", "");
f = document.forms[0];

f["PRN_VON"].autocomplete = "off";
f["PRN_BIS"].autocomplete = "off";
f["GZ_VON"].autocomplete = "off";
f["GZ_BIS"].autocomplete = "off";
f["EING_DAT_VON"].autocomplete = "off";
f["EING_DAT_BIS"].autocomplete = "off";
f["VERARB_DAT_VON"].autocomplete = "off";
f["VERARB_DAT_BIS"].autocomplete = "off";
f["DS_DAT_VON"].autocomplete = "off";
f["DS_DAT_BIS"].autocomplete = "off";

f["EING_DAT_VON"].onkeydown =
f["EING_DAT_BIS"].onkeydown =
f["VERARB_DAT_VON"].onkeydown =
f["VERARB_DAT_BIS"].onkeydown =
f["DS_DAT_VON"].onkeydown =
f["DS_DAT_BIS"].onkeydown =
f["EING_DAT_VON"].ondblclick =
f["EING_DAT_BIS"].ondblclick =
f["VERARB_DAT_VON"].ondblclick =
f["VERARB_DAT_BIS"].ondblclick =
f["DS_DAT_VON"].ondblclick =
f["DS_DAT_BIS"].ondblclick = showLovS;

setTimeout("document.forms[0].TYP.fireEvent('onchange');", 10);
if(f["TYP"].value > 20 && f["TYP"].value != 25 ) {
setTimeout("document.forms[0].DS_DAT_VON.focus();", 20);
} else if((f["TYP"].value == 15) || (f["TYP"].value == 16)) {
setTimeout("document.forms[0].GZ_VON.focus();", 20);
} else {
setTimeout("document.forms[0].PRN_VON.focus();", 20);
}
}
<%--
function ownReset(){
f = document.forms[0];
f.PRN_VON.value = "";
f.PRN_BIS.value = "";
f.GZ_VON.value = "";
f.GZ_BIS.value = "";
f.VERARB_DAT_VON.value = "";
f.VERARB_DAT_BIS.value = "";
f.EING_DAT_VON.value = "";
f.EING_DAT_BIS.value = "";
f.DS_DAT_VON.value = "";
f.DS_DAT_BIS.value = "";
f.STATUS[f.STATUS.selectedIndex].defaultSelected = false;
f.STATUS[0].defaultSelected = true;
f.reset();
}
--%>
function ownChangeHandler(evt){
src = retEventSource(evt);
alert("src.name "+src.name+"|");
if (src.name==("TYP")) {
typ = event.srcElement.value;
alert("1");
document.getElementById("notav1").style.display = "none";
document.getElementById("notav2").style.display = "none";
document.getElementById("notav3").style.display = "none";
document.getElementById("notav4").style.display = "none";
document.getElementById("notav5").style.display = "none";
document.getElementById("notav6").style.display = "none";

if(typ < 20 || typ == 36 || typ == 25){
document.getElementById("notav2").style.display = "inline";
if((typ != 15) && (typ != 16)){
document.getElementById("notav1").style.display = "inline";
if(typ < 20 || typ == 36 || typ == 25){
document.getElementById("notav3").style.display = "inline";
document.getElementById("notav4").style.display = "inline";
document.getElementById("notav6").style.display = "inline";
}
}
} else if(typ < 33 || typ == 37 || typ == 40) {
alert("2");
document.getElementById("notav5").style.display = "inline";
}
resizeHandler();
}
return true;
}

function checkForm(){
f = document.forms[0];
if(f.PRN_BIS.value != ""){
v_fields["PRN_VON"].constraints = "checkPrnNr(thisval)";
error = checkField(f.PRN_VON);
v_fields["PRN_VON"].constraints = "checkPrnNr(thisval, true)";
if(error.length > 0){
alert(error);
return false;
}
}
if(f.GZ_BIS.value != ""){
v_fields["GZ_VON"].constraints = "checkGZ(thisval, null)";
error = checkField(f.GZ_VON);
v_fields["GZ_VON"].constraints = "checkGZ(thisval, null, true)";
if(error.length > 0){
alert(error);
return false;
}
}
typ = f.TYP.value;
if(((document.getElementById("notav1").style.display != "none") &&
(f.PRN_VON.value == "") && (f.PRN_BIS.value != "")) ||
((document.getElementById("notav2").style.display != "none") &&
(f.GZ_VON.value == "") && (f.GZ_BIS.value != "")) ||
((document.getElementById("notav3").style.display != "none") &&
(f.VERARB_DAT_VON.value == "") && (f.VERARB_DAT_BIS.value != "")) ||
((document.getElementById("notav4").style.display != "none") &&
(f.EING_DAT_VON.value == "") && (f.EING_DAT_BIS.value != "")) ||
((document.getElementById("notav5").style.display != "none") &&
(f.DS_DAT_VON.value == "") && (f.DS_DAT_BIS.value != ""))){
alert("<%= Manager.getManager().getMessage("FFC0013") %>");
return false;
}

if(((document.getElementById("notav1").style.display != "none") &&
(cAntr(f.PRN_VON.value) > cAntr(f.PRN_BIS.value))) ||
((document.getElementById("notav2").style.display != "none") &&
(cGz(f.GZ_VON.value) > cGz(f.GZ_BIS.value))) ||
((document.getElementById("notav3").style.display != "none") &&
compareDate(f.VERARB_DAT_VON.value, f.VERARB_DAT_BIS.value)) ||
((document.getElementById("notav4").style.display != "none") &&
compareDate(f.EING_DAT_VON.value, f.EING_DAT_BIS.value)) ||
((document.getElementById("notav5").style.display != "none") &&
compareDate(f.DS_DAT_VON.value, f.DS_DAT_BIS.value))){
alert("<%= Manager.getManager().getMessage("FFC0011") %>");
return false;
}
return true;
}

function cAntr(wert){
return (wert.substr(6) + "" + wert.toUpperCase().charCodeAt(0) + "" + wert.substr(1, 5)) - 0;
}

function cGz(wert){
return (wert.replace("/", "").substr(5) + "" + wert.replace("/", "").substr(0, 5)) - 0;
}
//--></script>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<table cellspacing="0" cellpadding="5" width="100%"><tr><td height="35" class="title">
Wein Gesamtsystem
</td></tr>
<tr><td class="subtitle">
Druckverwaltung
</td></tr>
<tr><td>
<html:form action="/pr_print" onsubmit="return handleSubmit(document.forms[0]);">
<table border="0">
<tr id="notav1">
<td class="middle">Pr&uuml;fnummer</td>
<td class="middle">von</td>
<td><html:text maxlength="8" styleClass="button" property="PRN_VON" size="20"/></td>
<td class="middle">bis</td>
<td><html:text maxlength="8" styleClass="button" property="PRN_BIS" size="20"/></td>
</tr>
<tr id="notav2">
<td class="middle">Gesch&auml;ftzahl</td>
<td class="middle">von</td>
<td><html:text maxlength="8" styleClass="button" property="GZ_VON" size="20"/></td>
<td class="middle">bis</td>
<td><html:text maxlength="8" styleClass="button" property="GZ_BIS" size="20"/></td>
</tr>
<tr id="notav3">
<td class="middle">Verarbeitungsdatum</td>
<td class="middle">von</td>
<td><html:text maxlength="10" styleClass="buttonLov" property="VERARB_DAT_VON" size="20"/></td>
<td class="middle">bis</td>
<td><html:text maxlength="10" styleClass="buttonLov" property="VERARB_DAT_BIS" size="20"/></td>
</tr>
<tr id="notav4">
<td class="middle">Eingangsdatum</td>
<td class="middle">von</td>
<td><html:text maxlength="10" styleClass="buttonLov" property="EING_DAT_VON" size="20"/></td>
<td class="middle">bis</td>
<td><html:text maxlength="10" styleClass="buttonLov" property="EING_DAT_BIS" size="20"/></td>
</tr>
<tr id="notav5">
<td class="middle">Erfassungsdatum</td>
<td class="middle">von</td>
<td><html:text maxlength="10" styleClass="buttonLov" property="DS_DAT_VON" size="20"/></td>
<td class="middle">bis</td>
<td><html:text maxlength="10" styleClass="buttonLov" property="DS_DAT_BIS" size="20"/></td>
</tr>
<tr>
<td colspan="5"><br/></td>
</tr>
<tr id="notav6">
<td class="middle" colspan="2">Status</td>
<td colspan="3">
<html:select property="STATUS" styleClass="button">
<html:eek:ptions collection="stati" property="value" labelProperty="label" />
</html:select>
</td>
</tr>
<tr>
<td class="middle" colspan="2">Dokumenttyp</td>
<td colspan="3">
<html:select property="TYP" styleClass="button">
<html:eek:ptions collection="types" property="value" labelProperty="label" />
</html:select>
</td>
</tr>
<tr>
<td colspan="5"><br/></td>
</tr>
<tr>
<td colspan="5">
<input class="button" type="submit" name="QUERY" value="Suchen">
<%-- <input class= "button" type="button" onClick="ownReset();" value="R&uuml;cksetzen"> --%>
</td>
</tr>
</table>
</html:form>
</td></tr></table>
<jsp:include page="_footer.jsp"/>


Wäre wirklich freundlich wenn ihr mir helfen könntet, in Hoffnung auf baldige Hilfe
mike01

---------------------------------------------------------------------------------------
Wer andern eine Bratwurst brät, hat ein Bratwurst Bratgerät;-)
 
Hi,

erstmal danke, dass du so viel Code gepostet hast...beim nächsten mal versuche bitte, dich auf die für das Problem interessanten Passagen zu beschränken, und das ganze in die entsprechenden BB-Codes zu setzen....sonst läufst du Gefahr, dass dir niemand antwortet :)

Hier ist der code der gesamten Seite:

Entweder hab ich Tomaten auf den Augen, aber wenn das alles ist, vermisse ich die Funktion retEventSource()

Woauchimmer sie versteckt sein mag, ich vermute, du versuchst dort per srcElement auf das den Event auslösende Element zuzugreifen.
Dies geht so nur im IE...bei anderen Browsern erfolgt der Zugriff per target
 
Zurück