quelltext funktioniert einfach nicht
Straightflush
- javascript
Hi ich habe zum Testen für einen weiteren Quelltext mal diesen hier geschrieben... Leider funktioniert schon dieser nicht, aber ich habe keine Erklärung warum!!! Im Endeffekt will ich mit zwei parametern bestimmt wo (die ID als parameter) und was (also auch als parameter) angezeigt werden soll!
Hier mal mein Quelltext
<head>
<title>Unbenanntes Dokument</title>
</head>
<script language="JavaScript">
<!--
function test(view){
document.getElementById("text").innerHTML = view;
}
//-->
</script>
<body>
<a href= "javascript:test("hello")">Press</a>
<span id="text"></span>
</body>
</html>
Weiß jemand Rat? Wäre echt sehr dankbar!!
Hallo Straightflush.
Im Endeffekt will ich mit zwei parametern bestimmt wo (die ID als parameter) und was (also auch als parameter) angezeigt werden soll!
Dann solltest du der Funktion auch zwei Parameter und nicht nur einen übergeben.
Hier mal mein Quelltext
<head>
Hier fehlen DOCTYPE und html-Element.
<title>Unbenanntes Dokument</title>
</head>
<script language="JavaScript">
Auf das language-Attribut solltest du hier verzichten und statt dessen das erforderliche [type](http://de.selfhtml.org/html/transit/scripts.htm#definieren)-Attribut setzen.
> `<!--`{:.language-html}
Die HTML-Kommentare sind überflüssig, wenn du nicht unbedingt auf Steinzeitbrowser Rücksicht nehmen möchtest.
> `<a href= "javascript:test("hello")">Press</a>`{:.language-html}
Du besitzt offenbar keinen Editor mit Syntaxhighlighting.
Schau dir den Wert des href-Attributes einmal genau an. Dort steht lediglich „javascript:test(“ und dies ist in so ziemlich allen Belangen ungültig.
Außerdem willst du hier gar keinen Link (du referenzierst schließlich keine Ressource), sondern einen [Button](http://de.selfhtml.org/html/formulare/klickbuttons.htm). Und diesem weist du deinen Funktionsaufruf per [onclick](http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onclick)-Attribut, aber bitte grundsätzlich ohne das „javascript:“-Label zu.
Einen schönen Sonntag noch.
Gruß, Ashura
PS: „funktioniert nicht“ ist keine angemessene Fehlerbeschreibung.
→ [Tipps für Fragende](http://forum.de.selfhtml.org/hilfe/charta.htm#tipps-fuer-fragende)
--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[[HTML Design Constraints: Logical Markup](http://www.w3.org/History/19921103-hypertext/hypertext/WWW/MarkUp/HTMLConstraints.html)]
hi,
Leider funktioniert schon dieser nicht
"Funktioniert nicht" ist keine Fehlerbeschreibung.
Bitte nutze einen Browser mit einer guten Javascript-Konsole, wie bspw. den Firefox - und schau nach, ob und welche Fehler diese dir meldet.
<script language="JavaScript">
Das möchte <script type="text/javascript"> heißen.
<a href= "javascript:test("hello")">Press</a>
^da fängt der ^hier beendest du
String an ihn wieder
Beschftige dich mit Steuerzeichen bei Zeichenketten, und auch sonst intensiver mit dem Grundlagen-Kapitel in SELFHTML.
gruß,
wahsaga
Hello out there!
Hier mal mein Quelltext
<head>
Dass Doctype und das Start-Tag des Wurzelelements fehlen, ist nur ein Copy’n’Paste-Fehler?
<script language="JavaScript">
Fehler. <http://de.selfhtml.org/javascript/intro.htm#javascriptbereiche@title=So wird’s gemacht.>
<!--
//-->
Die Kommentarzeichen im Script-Bereich lässt du besser weg.
function test(view){
document.getElementById("text").innerHTML = view;
}
<a href= "javascript:test("hello")">Press</a>
JavaScript sollte auch nicht im Wert eines href-Attributs stehen. Der Eventhandler ist dein Freund:
<a href="foo" onclick="test('hello'); return false">Press</a>
Wobei 'foo' für einen URI zur JavaSript-freien Alternative darstellt.
Und nun schau dir nochmal die Anführungszeichen an.
See ya up the road,
Gunnar
Hab jetzt die paar fehler beseitigt aber des mit dem foo funktioniert net.. da wird des dokument nicht gefunden... wenn ich des foo weglasse tut sich wieder einfach garnix
Hello out there!
aber des mit dem foo funktioniert net..
ROTFL.
Wikipedia: metasyntaktische Variable
See ya up the road,
Gunnar
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>
<script language="text/javascript">
function test(view){
document.getElementById("text").innerHTML = view;
}
</script>
<body>
<a href= "javascript:test(hello)">Press</a>
<span id="text"></span>
</body>
</html>
Hi also erstmal Sorry das ich beim Posten nen paar Sachen falsch gemacht habe...
ich hab den Quelltext nun so und er funktioniert immernoch nicht...
Ich verwende den Firefox und das Problem ist das wenn ich nun auf den Link klicke passiert einfach garnix...
wenn ich noch nie programmiert hätte wäre des alles ja kein problem für mich aber das hier funktioniert:
<html>
<head>
<title>Timer</title>
<script language="JavaScript">
<!--
function stop(){
document.getElementById("left").innerHTML = (Math.floor(zahl/60)) + "min " + (zahl-(Math.floor(zahl/60)*60)) + "sekunden" + " ---Bau gestoppt---";
clearInterval(aktiv);
document.getElementById("link").href = "javascript:two(zahl)";
document.getElementById("linktext").innerHTML = "Weiter";
}
function two(gabe){
zahl = gabe;
countdown();
document.getElementById("link").href = "javascript:stop()";
document.getElementById("linktext").innerHTML = "Stop";
aktiv = setInterval('countdown()',1000);
}
function countdown(){
document.getElementById("left").innerHTML = (Math.floor(zahl/60)) + "min " + (zahl-(Math.floor(zahl/60)*60)) + "sekunden";;
zahl--;
}
//-->
</script>
<style type="text/css">
<!--
.he {
color: #00CC00;
background-color: #990000;
}
body {
background-color: #000000;
}
.Stil4 {
color: #FF0000;
text-decoration: none;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<table width="672" border="0" align="center" cellpadding="0">
<tr>
<td width="161"><center><a href="javascript:two(500)" class="Stil4" id= "link">
<ttt id="linktext">Start</ttt></a>
</center></td>
<td width="505" bgcolor="#00FFFF"><div align="center" class="he"><span id="left"></span> </div></td>
</tr>
</table>
</body>
</html>
Hier einfach nochmal der momentane Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>
<script language="text/javascript">
<!--
function test(view){
document.getElementById("text").innerHTML = view;
}
//-->
</script>
<body>
<a href="" onclick="test('hello'); return false">Press</a>
<span id="text"></span>
</body>
</html>
Hi,
nimm dir doch bitte mal die Tipps zu Herzen die du bekommen hast, vor allem die kleinen Dinge im Leben:
MfG
Rouven
es geht!
lag an dem type!! ich hatte des language
nochmal vielen dank!!
---closed---