HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS Probleme mit HTML5, Bootstrap oder jQuery ? |
 |
|

11-09-2003, 09:00
|
XGremliN
PHP Senior
|
|
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
|
|
Wieso geht das Skript nicht mehr?
Hi @ all.
Ich möchte die Anzahl der Zeilen in einer Textarea zählen. Dazu habe ich ein JavaScript gefunden. Jetzt allerdings will ich das JS mit echo ausgeben
lassen und es geht nicht mehr. Kann mir einer sagen wieso?
Hier der Code
PHP-Code:
echo "<script for='inhalt' event='OnKeyPress()' language='JavaScript'>";
echo "";
echo "<!--";
echo "if(window.event.keyCode==13){";
echo "counter++";
echo "if(counter==14{";
echo "feldinhalt=document.all.inhalt.value;";
echo "if(feldinhalt==''){";
echo "counter=0";
echo "}";
echo "}";
echo "if(counter==14){";
echo "alert('Sie haben die Entertaste bereits 14x erfolgreich betätigt!');";
echo "document.all.inhalt.value=feldinhalt;";
echo "}";
echo "}";
echo "//-->";
echo "</script>";
Oder liegt das vielleicht am echo-Befehl?
Danke schon mal.
__________________
it's not a bug,
it's a feature!
|

11-09-2003, 09:01
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
|
|
Also ich sehe im ersten Satz, das es um JS geht.
Was soll das dann im PHP Forum ?
|

11-09-2003, 09:02
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Re: Wieso geht das Skript nicht mehr?
Zitat:
Original geschrieben von XGremliN
PHP-Code:
echo "if(counter==14{";
|
fehlt da nicht eine )?
btw: du kannst das auch gern mit einem echo ausgeben
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

11-09-2003, 09:05
|
XGremliN
PHP Senior
|
|
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
|
|
erstma
@TBT
ich dachte es liegt am echo. Und echo gehört nun mal zu PHP
@mrhappiness
die Klammer hat gefehlt, aber es geht auch mit Klammer nicht.
__________________
it's not a bug,
it's a feature!
|

11-09-2003, 09:07
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
nehm mal das, was php dir ausspuckt und vergleich das mit dem js das funktioniert
kopieren, in neue datei speichern und ausprobieren. dem browser sollte es egal sein ob er js bekommt weil's fest in der seite steht oder weil php das generiert hat
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

11-09-2003, 09:15
|
XGremliN
PHP Senior
|
|
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
|
|
@mrhappiness
Danke für Deinen Hinweis. Habs probiert, hat aber nichts gebracht. Ich kriege den richtigen Quell code raus, aber es funzt net.
__________________
it's not a bug,
it's a feature!
|

11-09-2003, 09:28
|
XGremliN
PHP Senior
|
|
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
|
|
Noch mal an alle:
Hier der funktionierende Code:
PHP-Code:
<html>
<head>
<script language=javascript>
var counter=0;
var feldinhalt="";
</script>
</head>
<body>
<script for="inhalt" event="onkeypress()" language="JScript" type="text/jscript">
<!--
if(window.event.keyCode==13){
counter++
if(counter==10){
feldinhalt=document.all.inhalt.value;
if(feldinhalt==''){
counter=0
}
}
if(counter>10){
alert('Sie haben die Entertaste bereits 10x erfolgreich betätigt!');
document.all.inhalt.value=feldinhalt;
}
}
//-->
</script>
<textarea name="inhalt" rows="14" cols="50">
</textarea>
</body>
</html>
Und jetzt der Quellcode der nicht funktioniert:
PHP-Code:
<html>
<head>
<script language='JavaScript'>
var counter=0;
var feldinhalt='';
</script>
</head>
<body>
<script for='inhalt' event='OnKeyPress()' language='JavaScript'>
<!--
if(window.event.keyCode==13){
counter++
if(counter==14){
feldinhalt=document.all.inhalt.value;
if(feldinhalt==''){
counter=0
}
}
if(counter==14){
alert('Sie haben die Entertaste bereits 14x erfolgreich betätigt!');
document.all.inhalt.value=feldinhalt;
}
}
//-->
</script>
<textarea name="inhalt" rows="14" cols="50">
</textarea>
</body>
</html>
Was ist denn falsch? Ich glaub ich dreh noch durch.
__________________
it's not a bug,
it's a feature!
|

11-09-2003, 09:33
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
abgesehen von unterschiedenbei grOßKleInschreibung seh ichnur, dass du beimzweiten skript zweimal auf counter==14 prüfst und nicht (analog zu skript 1) auf counter==14 und counter>14
was funktioniert denn nicht?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

11-09-2003, 09:42
|
XGremliN
PHP Senior
|
|
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
|
|
Ich glaub langsam der XAMPP will mich vera-- zensiert --en. Ich hab das Skript jetzt so weit geändert das es im Browser ohne webserver funzt (
folgende Zeile aus den funktionierenden Skript geholt
Code:
<script for='inhalt' event='onkeypress()' language='JScript' type='text/jscript'>
Ist der Code in der php-File und soll mit echo ausgegeben werden gehts nicht mehr
__________________
it's not a bug,
it's a feature!
|

11-09-2003, 09:58
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
das was dumit php ausgeben lässt entspricht dem funktionierenden code 1:1?
einfachmal die php-generierte seite speichern als html und aufrufen. geht das?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

11-09-2003, 10:06
|
XGremliN
PHP Senior
|
|
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
|
|
es ist 1:1 der selbe code. hab jetzt die seite einfach als html gespeichert.
trommelwirbeltrommelwirbeltrommelwirbeltrommelwirbel
es geht aber trotzdem nicht (*ooooohhhhhhh-Rufeausdempublikumhöre*)
__________________
it's not a bug,
it's a feature!
|

11-09-2003, 11:09
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Original geschrieben von XGremliN
es ist 1:1 der selbe code.
|
erzähl doch keinen unsinn.
alleine in deinem obigen beispiel finde ich auf anhieb mehrere abweichungen, z.b.
<script language=javascript>
vs.
<script language='JavaScript'>
<script for="inhalt" event="onkeypress()" language="JScript" type="text/jscript">
vs.
<script for='inhalt' event='OnKeyPress()' language='JavaScript'>
EDIT: p.s.:
ich glaube ich habe den fehler.
vergleiche mal, wie du
event='onkeypress()'
im funktionierenden und im nicht funktionierenden script geschrieben hast ...
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Geändert von wahsaga (11-09-2003 um 11:14 Uhr)
|

11-09-2003, 12:40
|
XGremliN
PHP Senior
|
|
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
|
|
@wahsaga
Die Fehler die Du aufzählst sind dem Browser und Webserver ganz egal.
Und wenn du mal ein bisschen weiter oben in diesem Thread gelesen hättest, würdest du wissen, das ich diese von dir erwähnte Zeile längst
ersetzt hatte.
__________________
it's not a bug,
it's a feature!
|

11-09-2003, 14:31
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Original geschrieben von XGremliN
Und wenn du mal ein bisschen weiter oben in diesem Thread gelesen hättest, würdest du wissen, das ich diese von dir erwähnte Zeile längst
ersetzt hatte.
|
na schön, dann poste bitte mal absolut exakt, was an der stelle, wo du
Code:
<script for='inhalt' event='onkeypress()' language='JScript' type='text/jscript'>
mittels echo von php ausgeben lässt, steht (nach der ausgabe, im html-quelltext).
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

13-09-2003, 00:14
|
DZVO
Junior Member
|
|
Registriert seit: Dec 2002
Beiträge: 91
|
|
hallo allso ich habe heute genau das selbe prob gehabt doch ich habe es so gelöst
PHP-Code:
<?
include("header.php"); ?>
JAVASCRIPT
<?
echo"
<form action='dbinsert.php' method='get' name='Eingabemaske' id='Eingabemaske'>
................
ist vielleicht nicht ganz professionell aber es funtz  versuch das doch mal ich. und da ich anfänger bin, bin ich auf mich ganz stolz  *AufDieSchulterKlopf*  aber ne andere frage kann es vielleicht sein das PHP probs mit javascripten hat?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|