HighDots Forums  

Document.[formname].submit nicht unterstuetzt

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Document.[formname].submit nicht unterstuetzt in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Carsten Lahme
 
Posts: n/a

Default Document.[formname].submit nicht unterstuetzt - 10-11-2004 , 05:57 AM






Hallo NGs.
Zuerst ein wenig Code:
Das hier ist der Code in der listcontacts.asp
Es wird eine Zeile für jeden Kontakt in der Datanbank ausgegeben,
wobei der Formularname aufwaerts zaehlend mit der DatensatzID ist.
-----------------------------<Beginn>----------------------
<TR>
<form name="contact<%=rs("id")%>" method="post"
action="contact_edit.asp">
<input type="hidden" name="sid" value="<%=sid%>">
<input type="hidden" name="tabselect" value="<%=tabselect%>">
<input type="hidden" name="cid" value="<%=rs("id")%>">
</form>
<TD onClick="javascript:document.contact<%=rs("id")%>. submit()"
bgcolor="<%=backcolor%>"><%=rs("Company")%></TD>
<TD onClick="javascript:document.contact<%=rs("id")%>. submit()"
bgcolor="<%=backcolor%>"><%=rs("Lastname")%></TD>
<TD onClick="javascript:document.contact<%=rs("id")%>. submit()"
bgcolor="<%=backcolor%>"><%=rs("Firstname")%></TD>
<TD bgcolor="<%=backcolor%>">
<form name="updatejob<%=rs("id")%>" method="post"
action="tab-contacts-updatejob.asp">
<input type="hidden" name="cid" value="<%=rs("id")%>">
<input type="hidden" name="sid" value="<%=sid%>">
<input type="hidden" name="tabselect" value="<%=tabselect%>">
<input onChange="checktext 'updatejob<%=rs("id")%>','job'" name="job"
type="text" maxlength="50" size="50" value="<%=rs("Job")%>">
<a href="javascript:document.contact<%=rs("id")%>.sub mit()">Update</a>
</form>
</TD>
</TR>
-----------------------------<Ende>----------------------

Das hier ist das Ergebnis auf dem Browser für eine Zeile:

-----------------------------<BEGINN>----------------------
<TR>
<form name="contact8" method="post" action="contact_edit.asp">
<input type="hidden" name="sid" value="80">
<input type="hidden" name="tabselect" value="contactslist">
<input type="hidden" name="cid" value="8">
</form>
<TD onClick="javascript:document.forms['contact8'].submit()"
bgcolor="ffffff">xxxxxxxxxx</TD>
<TD onClick="javascript:document.forms['contact8'].submit()"
bgcolor="ffffff">xxxxxxxxxx</TD>
<TD onClick="javascript:document.forms['contact8'].submit()"
bgcolor="ffffff"></TD>
<TD bgcolor="ffffff">
<form name="updatejob8" method="post"
action="tab-contacts-updatejob.asp">
<input type="hidden" name="cid" value="8">
<input type="hidden" name="sid" value="80">
<input type="hidden" name="tabselect" value="contactslist">
<input onChange="checktext 'updatejob8','job'" name="job" type="text"
maxlength="50" size="50" value="xxxxxxxxxxx">
<a href="javascript:document.forms['contact8'].submit()">Update</a>
</form>
</TD>
</TR>
-----------------------------<Ende>----------------------

Der verwendete Browser ist der MS IE6 mit aktuellem Patchstand und
installierter SUN Javaengine.
Beim Klicken auf die Zeile soll eigendlich der Datensatz im
Editiermodus aufgerufen werden. Es kommt aber die Fehlermeldung:
Eigenschaft oder Methode nicht unterstuetzt.
Ich habe bereits verschiedene Varianten des Aufrufes versucht. Alle
mit dem selben Ergebnis:
onClick="javascript:document.contact8.submit"
onClick="vbscript:document.contact8.submit"
etc...

Was mache ich falsch?????

Gruss und Dank

Carsten

Reply With Quote
  #2  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Document.[formname].submit nicht unterstuetzt - 10-11-2004 , 06:20 AM








Carsten Lahme wrote:

Quote:
Das hier ist das Ergebnis auf dem Browser für eine Zeile:

-----------------------------<BEGINN>----------------------
TR
form name="contact8" method="post" action="contact_edit.asp"
input type="hidden" name="sid" value="80"
input type="hidden" name="tabselect" value="contactslist"
input type="hidden" name="cid" value="8"
/form
Ein <form>-Element sollte nicht Kindelement eines <tr> sein, da gehoert
nur ein <td>-Element als Kindelement hin. Vermutlich wird der
Tagsoup-HTML-Parser des Browsers da Problem zu loesen suchen, indem das
Formular anderweitig positioniert wird.

Quote:
TD onClick="javascript:document.forms['contact8'].submit()"
Das sollte eigentlich so funktionieren, es sei denn, du hast eventuell
mehrere <form name="contact8"> im selben Dokument.
Ansonsten versuche erst einmal, das HTML zu korrigieren, so dass es
richtig geschachtelt ist und dann das <form>-Element an einer Stelle im
Dokument ist, wo es erlaubt ist.

Alternativ solltest du dir ueberlegen, einfach ein <input type="submit">
zu nehmen und eventuell mit CSS so zu veraendern, dass es die gesamte
Tabellenzelle fuellt, dann braucht es kein JavaScript, um das Formular
zu versenden.
--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #3  
Old   
Carsten Lahme
 
Posts: n/a

Default Re: Document.[formname].submit nicht unterstuetzt - 10-20-2004 , 02:30 AM



Hallo Martin,

Martin Honnen <mahotrash (AT) yahoo (DOT) de> wrote

Quote:
Ein <form>-Element sollte nicht Kindelement eines <tr> sein, da gehoert
nur ein <td>-Element als Kindelement hin. Vermutlich wird der
Tagsoup-HTML-Parser des Browsers da Problem zu loesen suchen, indem das
Formular anderweitig positioniert wird.

Diese Verschachtelung entstand beim Zusammenfügen unterschiedlicher
Lösungsansätze. Das habe ich jetzt korrigiert.

Quote:
Das sollte eigentlich so funktionieren, es sei denn, du hast eventuell
mehrere <form name="contact8"> im selben Dokument.
Ich bin den Quelltext mit unterschiedlichen Abfrageergebnissen
durchgegangen, aber einen Doppelten konnte ich nicht finden.

Erstaunlich an der Sache ist, dass der Fehler nicht immer Auftritt.
Von 50 Versuchen -ja, ich habe gezählt; schlugen 39 fehl und 11
funktionierten.
Ich werde das nach dem Umbau der Verschachtelung jetzt weiter
beobachten. Eine endgültige Lösung war das noch nicht. Die Idee mit
den CSS habe ich mangels Erfahrung noch nicht aufgenommen, aber sie
steht auf der Liste.

Gruss und Dank

Carsten


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.