zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > (X)HTML
Seite neu laden Input Type=Image Button - funktioniert nirgends

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 03.11.2005, 17:11
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.05.2005
Ort: Jena
Beiträge: 61
dabjoern befindet sich auf einem aufstrebenden Ast
Standard Input Type=Image Button - funktioniert nirgends

Hallo Leute,
ich habe folgendes (gekürztes) Skript:

Code:
<form method="post" action="index.php?id=23&amp;backPID=23" name="basketform">
     <input type="image" src="but_weiter.gif" name="products_info" onclick="document.getElementsByName('basketform')[0].action='index.php?id=23&amp;backPID=23';" class="button" />
</form>
Kann mir jemand einen Tipp geben, warum das Formular nicht abgesendet
wird?

Grüße
Björn
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 03.11.2005, 17:39
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.03.2004
Beiträge: 1.838
RoToRa wird schon bald berühmt werden
Standard Re: Input Type=Image Button - funktioniert nirgends

Zitat:
Zitat von dabjoern
Code:
onclick="document.getElementsByName('basketform')[0].action='index.php?id=23&amp;backPID=23';"
Hmm, ich nehme an es liegt daran. Normalerweise sollte es zwar das Submitten nicht verhinden, aber da es sinnlos ist (du setzt den Action auf den selben Wert, den es bereits hat) würde ich das einfach rausnehmen.

Ist da sonst noch mehr JavaScritp vorhanden? Mehr Code oder eine URL da weiter helfen.

Robin
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 03.11.2005, 17:57
Benutzerbild von toscho
Perplexifikator
XHTMLforum-Kenner
 
Registriert seit: 22.05.2004
Ort: Halle/Saale
Beiträge: 1.565
toscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäre
Standard

Und setze unbedingt einen Alternativtext für das Bildchen.
__________________
toscho.de
Mit Zitat antworten
  #4 (permalink)  
Alt 03.11.2005, 18:02
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.05.2005
Ort: Jena
Beiträge: 61
dabjoern befindet sich auf einem aufstrebenden Ast
Standard

Hi Robin,

wenn ich onClick weglassen, geht es auch nicht. Hier mal das gesamte Form:

Code:
<form method="post" action="index.php?id=23&amp;backPID=23" name="basketform">
	<table cellspacing="0" cellpadding="0">
		<tr>
			<th colspan="2">Artikel</th>
			<th>Einzelpreis</th>
			<th>Anzahl</th>
			<th class="right">Gesamt</th>
		</tr>
		<tr>
			<td colspan="5"><hr /></td>
	
		</tr>			
		<tr>
			<td></td>
			<td>

Speed-Pad</p>Format: Pad 13x18 (19,00 EUR)</td>
			<td>19,00 &euro;</td>
			<td><input type="text" name="ttp_basket[1][5a7bbb19a9c563cc5f613431e9e66ad5]" value="1" size="2" maxlength="3" /></td>
			<td class="right">19,00 &euro;
<input type="image" src="but_loeschen.gif" onmouseover="this.src='but_loeschen_act.gif'" onmouseout="this.src='but_loeschen.gif'" onclick="javascript:document.getElementsByName('ttp_basket[1][5a7bbb19a9c563cc5f613431e9e66ad5]')[0].value=0;submit();" class="button" /></td>
		</tr>
		<tr>
			<td colspan="5"><hr /></td>
		</tr>		
		<tr>
			<td colspan="4">Summe:</td>
			<td class="right">19,00 &euro;</td>
		</tr>
		<tr>
			<td colspan="4">Verpackung und Versand:</td>
			<td class="right">5,00 &euro;</td>
		</tr>
		<tr>
			<td colspan="4">Gesamtbetrag:</td>
			<td class="right">24,00 &euro;</td>
		</tr>
	</table>
	<div style="float:left; position:relative;">
		<input type="hidden" name="mode_update" value="1" class="hidden" />
		<input type="image" src="but_warenk_aktual.gif" onmouseover="this.src='but_warenk_aktual_act.gif'" onmouseout="this.src='but_warenk_aktual.gif'" name="products_update" class="button" />
	</div>
	<div class="right">
		<input type="image" src="but_weiter.gif" id="products_info" class="button" />
	</div>
</form>
Grüße
Björn
Mit Zitat antworten
  #5 (permalink)  
Alt 04.11.2005, 09:27
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.05.2005
Ort: Jena
Beiträge: 61
dabjoern befindet sich auf einem aufstrebenden Ast
Standard

Update:

Wenn ich dem input image den Code this.form.submit(); hinzufüge, klappt das Absenden unter Mozilla, aber nicht unter IE (6) und Opera (8). Hier nochmal der Code des Buttons:

Code:
<input type="image" src="fileadmin/templates/images/ng_products/but_weiter.gif" alt="weiter" value="weiter" name="products_info" onClick="document.getElementsByName('basketform')[0].action='###FORM_URL_INFO###';this.form.submit();" class="button" />
Grüße
BJörn
Mit Zitat antworten
  #6 (permalink)  
Alt 04.11.2005, 09:41
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.05.2005
Ort: Jena
Beiträge: 61
dabjoern befindet sich auf einem aufstrebenden Ast
Standard

Update:

In einem anderen Beitrag (http://www.xhtmlforum.de/viewtopic.p...ght=type+image) dieses Forums hat RoToRa folgendes gepostet:

Zitat:
Interesanter Weise gehörten IMAGE-Form-Elemente nicht zum Elemente-Collection einer Form. Um es mit JavaScript anzusprechen, musst du dem Button eine ID geben und getElementById verwenden.
Ist das irgendwie relevant für mich?

Grüße
dabjoern
Mit Zitat antworten
  #7 (permalink)  
Alt 04.11.2005, 13:28
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 09.07.2004
Beiträge: 1.103
cgdesign befindet sich auf einem aufstrebenden Ast
Standard

Code:
<form method="post" action="index.php?id=23&amp;backPID=23" name="basketform">
     <input type="image" src="but_weiter.gif" name="products_info" onclick="document.getElementsByName('basketform').submit();" class="button" />
</form>
Mit Zitat antworten
  #8 (permalink)  
Alt 04.11.2005, 13:43
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.05.2005
Ort: Jena
Beiträge: 61
dabjoern befindet sich auf einem aufstrebenden Ast
Standard

@cgdesign
Das klappt leider auch (in diesem speziellen Fall) nicht.

@all
Ich weiß jetzt, worauf es ankommt. Der Weiter Button hat den Namen name="products_info". Dieser Name muss mit übermittelt werden. Wie gesagt, mit dem derzeitigen submit Button klappt es. Ich habe mal den Namen in name=""products_info_2" geändert und siehe, es klappt nicht. Also ist die Übermittlung des Namens essentiell.

Wie kann ich nun den Namen mit einem input type="image" übermitteln?

Grüße
Björn
Mit Zitat antworten
  #9 (permalink)  
Alt 04.11.2005, 13:56
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-FAQ: Wie verarbeite ich <input type="image">?

Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
input type file button formatieren meldron CSS 2 08.10.2010 21:15
input und button + hack GN CSS 3 03.08.2006 15:30
input type=image Workaround dabjoern Site- und Layoutcheck 5 21.11.2005 21:16
input type=image, amazon Suchfeld TomCrow (X)HTML 6 20.02.2005 00:58
Button vs. Input > gleiches Verhalten und Aussehen erwüns Coco CSS 1 01.10.2004 02:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:55 Uhr.