php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2004, 19:00  
Erfahrener Benutzer
 
Registriert seit: 13.12.2003
Beiträge: 221
Bronks
Standard onClick="self.location.href= ...

Hi!

Damit es nett aussieht verwende ich einen Button als Link. Der IE bringt mir den Fehler, daß ein ";" fehlt.

PHP-Code:
<input type="button" value="Diagramm" onClick="self.location.href='DiagrammShell.php?lieferant='sadf'">

<
input type="button" value="PHP" onClick="self.location.href='http://www.phpfriend.de'"
Für bei der ersten Zeile wird der Fehler angezeigt und bei der zweiten nicht, obwohl ja eigentlich fast das gleiche drinsteht. Bitte gebt mir einen Tip warum das so ist und was ich dagegen tun kann.

Schönen Gruß!

Bronks
Bronks ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.10.2004, 19:05  
Erfahrener Benutzer
 
Registriert seit: 01.02.2008
Beiträge: 187
MortakArtos befindet sich auf einem aufstrebenden Ast
Standard

lass mal beim ersten den ' vor sadf am Schluss weg...

EDIT:
so mein ich:

Code:
<input type="button" value="Diagramm" onClick="self.location.href='DiagrammShell.php?lieferant=sadf'">
MortakArtos ist offline   Mit Zitat antworten
Alt 25.10.2004, 19:41  
Erfahrener Benutzer
 
Registriert seit: 13.12.2003
Beiträge: 221
Bronks
Standard

Richtig! Vielen Dank! Wie konnte ich das nur übersehen...
Bronks ist offline   Mit Zitat antworten
Alt 26.10.2004, 13:38  
Erfahrener Benutzer
 
Registriert seit: 13.12.2003
Beiträge: 221
Bronks
Standard

Wow! Daran hat es eigentlich nicht ganz gelegen, aber der Treffer ging genau in die Richtung.

Das "sadf" ist in einer PHP-Variablen gespeichert und der Wert kommt aus einer Datenbank. Das Problem ist, daß in diesem Feld auch manchmal ein Hochkomma steht. z.B. in diesem französischen Ausdruck: "d'Industrie" Der Browser haut mir entsprechend einen Javascriptfehler um die Ohren weil ich Hochkomma zuviel enthalten ist.

Ich habe jetzt auch mit utf8_encode herumgespielt, weil ich es zufällig mit der Suchfunktion gefunden habe das ' bleibt ein ' und ich bin ratlos.

Vielleicht Tip? Bitte! Danke!
Bronks ist offline   Mit Zitat antworten
Alt 26.10.2004, 14:37  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Code:
htmlspecialchars($var, ENT_QUOTES);
Gruß
Thomas
toscho ist offline   Mit Zitat antworten
Alt 26.10.2004, 15:40  
Erfahrener Benutzer
 
Registriert seit: 13.12.2003
Beiträge: 221
Bronks
Standard

Danke! Das mit den Htmlspecialchars() ist schon eine sehr brauchbare Sache. Allerdings erzeugt diese Funktion wieder eine Zeichenkette, mit der JavaScript auch ein Problem hat.

Bitte schaut euch das erzeugte HTML an (siehe unten). Was könnte man da jetzt noch tun? Zum Testen müßt Ihr den Unterstrich aus der Zeichenkette "&#03_9;" entfernen (2 mal). Das mußte ich so machen, weil es ja der Browser hier im Board sonst gleich übersetzt.


Code:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>Die Überschrift halt ...</title>
</head>
<body>
<form method="post">
<table border=1>
<tr>
<td>Kategorie</td>
<td>Lieferant</td>
<td>Name</td>
<td>Menge</td>
<td></td></tr>
<tr><td>11</td><td>40</td><td>d&#03_9;Industrie</td><td>1200</td><td><input type='button' value='Details' onClick="parent.location.href='Detail.php?lieferant=40&lieferantname=d&#03_9;Industrie S.A.'"></td></tr>
</table>
</body>
</html>
Bronks ist offline   Mit Zitat antworten
Alt 26.10.2004, 16:09  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

urlencode() / urldecode()

http://de3.php.net/manual/de/function.urlencode.php
DiBo33 ist offline   Mit Zitat antworten
Alt 26.10.2004, 17:11  
Erfahrener Benutzer
 
Registriert seit: 13.12.2003
Beiträge: 221
Bronks
Standard

Zitat:
Zitat von DiBo33
... urlencode() / urldecode() ...
Echt heiße Function! Jetzt funktioniert es! Danke!
Bronks ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
onclick href, javascript onclick href, onclick location.href, onclick link, html onclick href, javascript onclick link, javascript link onclick, javascript href onclick, href onclick, a href onclick, onclick location href, onclick=\location.href, onclick javascript href, onclick a href, onclick self.location.href, location.href, html onclick link, onclick location, location.href onclick, input onclick href

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.