ContainerDriver
30-09-2003, 12:50
Hallo,
ich habe ein kleines Problem. Meine Gästebuch (www.softwarefortux.de.vu -> Gästebuch) funktioniert nicht im IE (bzw. das Absenden eines neuen Beitrages).
Unter Linux funktioniert es in Opera (7.11), Konqueror (3.1) & Netscape (7).
Mir wurde berichtet (ich selber habe kein Win), dass wenn man auf den Absenden-Button drückt nichts passiert.
Als passt wahrscheinlich irgendetwas am form-Tag nicht, oder im JavaScript-Teil, der überprüft, ob etwas eingetragen wurde.
Könnte jemand den Code durchschauen und mir sagen, was daran falsch sein soll?
MfG
Florian
<html>
<head>
<script type="text/javascript">
function check_input()
{
for(i=0; i<document.forms[0].elements.length; i++)
{
if(document.forms[0].elements[i].value == "")
{
if (document.forms[0].elements[i].name=="area")
{
alert ("Du musst einen Text eingeben!");
}
else
{
if (document.forms[0].elements[i].name=="name")
{
alert("Du musst einen Namen eingeben!");
}
}
document.forms[0].elements[i].focus();
return false;
}
}
return true;
}
function include(t_value1,t_value2)
{
document.getElementById("area").value = document.getElementById("area").value + t_value1;
document.getElementById("area").focus();
document.getElementById("area").value = document.getElementById("area").value + t_value2;
}
function heading(t_value)
{
var buff1="<h"+t_value[t_value.selectedIndex].text+">";
var buff2="</h"+t_value[t_value.selectedIndex].text+">";
include (buff1,buff2);
}
function joggle(t_value)
{
var buff1="<div style='text-align:";//+t_value[t_value.selectedIndex].text+";'>";
var buff2;
switch (t_value[t_value.selectedIndex].text)
{
case "Links":
buff2="left";
break;
case "Zentriert":
buff2="center";
break;
case "Rechts":
buff2="right";
break;
}
buff1+=buff2+";'>";
include (buff1,"</div>");
}
function to_margin(t_value)
{
var buff1=prompt("Gib die Pixel an, die du Einrücken willst:","10");
if (buff1==null)
{
return;
}
var buff2;
switch(t_value[t_value.selectedIndex].text)
{
case "Links":
buff2="left";
break;
case "Rechts":
buff2="right";
break;
}
buff1="<div style='margin-"+buff2+":"+buff1+"px;'>";
include (buff1,"</div>");
}
function to_link()
{
var buff1=prompt("Zu welcher Seite willst du referenzieren (vergiss das Protokoll bitte nicht, z.B. http:// oder ftp://)?","http://");
if (buff1==null)
{
return;
}
buff1="<a href='"+buff1+"' title='"+buff1+"' target='blank'>";
include(buff1,"</a>");
}
</script>
</head>
<body>
<link rel="stylesheet" type="text/css" href="../css/default.css">
<div id="reiter" style ="position: absolute; top: 5px; left: 20px;">
Einen Beitrag schreiben...
</div>
<div id="rahmen"style="position: absolute; top: 25px; left: 25px;">
<br/>
<form onSubmit="return check_input();" onReset="return confirm('Willst du die Eingabefelder wirklick zurücksetzen?');"name="form1" method="post" action="send2.php">
Dein Name ist:
<input type="text" name="name"><br/><br/>
Dein Geschlecht:
<div style="margin-left:100px;">
<input type="radio" name="s" value="femal" checked>weiblich<br/>
<input type="radio" name="s" value="male">männlich<br/>
</div>
<br/>
Willst du deinen Beitrag in HTML verfassen<br/>(HINWEIS: JavaScript wird entfernt, also vergesst die "lustigen" alert()-Endlosschleifen)?
<div style="margin-left:100px;">
<input type="radio" name="html" value="false" checked title="HTML-Tags werden ingoriert (sie werden als normaler Text ausgegeben!).">Nein<br/>
<input type="radio" name="html" value="true" title="HTML-Tags werden berücksichtigt. HINWEIS: Nicht alle Tags stehen zur Verfügung (z.B. img, script,...)!">Ja<br/>
</div>
<br/>
<fieldset><legend>HTML-Tags</legend>
<select name="list1" size="0" title="Wähle eine Überschriftenkategorie aus und klicke dann auf »Überschrift«.">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<input type="button" value="Überschrift" onclick="heading(this.form.list1)" title="Die ausgewählte Überschriftenkategorie einfügen.">
<input type="button" value="FETT" onclick="include('<b>','</b>')" title="Fett gedruckten Text einfügen.">
<input type="button" value="kursiv" onclick="include('<i>','</i>')" title="Kursiv gedruckten Text einfügen.">
<input type="button" value="____" onclick="include('<u>','</u>')" title="Unterstrichenen Text einfügen.">
<input type="button" value="BIG" onclick="include('<big>','</big>')" title="Hervorheben">
<input type="button" value="small" onclick="include('<small>','</small>')" title="Klein formatieren">
<input type="button" value="\n" onclick="include('<br/>','')" title="Zeilenumbruch"><br/>
<select name="list2" size="0" title="Wähle die Ausrichtung aus und klicke auf »Ausrichten«.">
<option>Links</option>
<option>Zentriert</option>
<option>Rechts</option>
</select>
<input type="button" value="Ausrichten" onclick="joggle(this.form.list2)" title="Legt die Ausrichtung fest.">
<select name="list3" size="0" title="Wähle die Seite, von der aus eingerückt werden soll, und klicke auf »Einrücken...«.">
<option>Links</option>
<option>Rechts</option>
</select>
<input type="button" value="Einrücken..." onclick="to_margin(this.form.list3)" title="Rücke Text ein...">
<input type="button" value="Link..." onclick="to_link()" title="Füge einen Link ein">
</fieldset>
<br/>
Dein Beitrag:<br/>
<textarea id="area" name="area" rows="20" cols="60"></textarea><br/>
<div align="center">
<input type="submit" name="submit1" value="Absenden">
<input type="reset" value="Zurücksetzen">
</div>
</form>
<br/>
Fehlt ein wichtiger HTML-Tag? softwarefortux <i>at</i> gmx.de
</div>
</body>
</html>
ich habe ein kleines Problem. Meine Gästebuch (www.softwarefortux.de.vu -> Gästebuch) funktioniert nicht im IE (bzw. das Absenden eines neuen Beitrages).
Unter Linux funktioniert es in Opera (7.11), Konqueror (3.1) & Netscape (7).
Mir wurde berichtet (ich selber habe kein Win), dass wenn man auf den Absenden-Button drückt nichts passiert.
Als passt wahrscheinlich irgendetwas am form-Tag nicht, oder im JavaScript-Teil, der überprüft, ob etwas eingetragen wurde.
Könnte jemand den Code durchschauen und mir sagen, was daran falsch sein soll?
MfG
Florian
<html>
<head>
<script type="text/javascript">
function check_input()
{
for(i=0; i<document.forms[0].elements.length; i++)
{
if(document.forms[0].elements[i].value == "")
{
if (document.forms[0].elements[i].name=="area")
{
alert ("Du musst einen Text eingeben!");
}
else
{
if (document.forms[0].elements[i].name=="name")
{
alert("Du musst einen Namen eingeben!");
}
}
document.forms[0].elements[i].focus();
return false;
}
}
return true;
}
function include(t_value1,t_value2)
{
document.getElementById("area").value = document.getElementById("area").value + t_value1;
document.getElementById("area").focus();
document.getElementById("area").value = document.getElementById("area").value + t_value2;
}
function heading(t_value)
{
var buff1="<h"+t_value[t_value.selectedIndex].text+">";
var buff2="</h"+t_value[t_value.selectedIndex].text+">";
include (buff1,buff2);
}
function joggle(t_value)
{
var buff1="<div style='text-align:";//+t_value[t_value.selectedIndex].text+";'>";
var buff2;
switch (t_value[t_value.selectedIndex].text)
{
case "Links":
buff2="left";
break;
case "Zentriert":
buff2="center";
break;
case "Rechts":
buff2="right";
break;
}
buff1+=buff2+";'>";
include (buff1,"</div>");
}
function to_margin(t_value)
{
var buff1=prompt("Gib die Pixel an, die du Einrücken willst:","10");
if (buff1==null)
{
return;
}
var buff2;
switch(t_value[t_value.selectedIndex].text)
{
case "Links":
buff2="left";
break;
case "Rechts":
buff2="right";
break;
}
buff1="<div style='margin-"+buff2+":"+buff1+"px;'>";
include (buff1,"</div>");
}
function to_link()
{
var buff1=prompt("Zu welcher Seite willst du referenzieren (vergiss das Protokoll bitte nicht, z.B. http:// oder ftp://)?","http://");
if (buff1==null)
{
return;
}
buff1="<a href='"+buff1+"' title='"+buff1+"' target='blank'>";
include(buff1,"</a>");
}
</script>
</head>
<body>
<link rel="stylesheet" type="text/css" href="../css/default.css">
<div id="reiter" style ="position: absolute; top: 5px; left: 20px;">
Einen Beitrag schreiben...
</div>
<div id="rahmen"style="position: absolute; top: 25px; left: 25px;">
<br/>
<form onSubmit="return check_input();" onReset="return confirm('Willst du die Eingabefelder wirklick zurücksetzen?');"name="form1" method="post" action="send2.php">
Dein Name ist:
<input type="text" name="name"><br/><br/>
Dein Geschlecht:
<div style="margin-left:100px;">
<input type="radio" name="s" value="femal" checked>weiblich<br/>
<input type="radio" name="s" value="male">männlich<br/>
</div>
<br/>
Willst du deinen Beitrag in HTML verfassen<br/>(HINWEIS: JavaScript wird entfernt, also vergesst die "lustigen" alert()-Endlosschleifen)?
<div style="margin-left:100px;">
<input type="radio" name="html" value="false" checked title="HTML-Tags werden ingoriert (sie werden als normaler Text ausgegeben!).">Nein<br/>
<input type="radio" name="html" value="true" title="HTML-Tags werden berücksichtigt. HINWEIS: Nicht alle Tags stehen zur Verfügung (z.B. img, script,...)!">Ja<br/>
</div>
<br/>
<fieldset><legend>HTML-Tags</legend>
<select name="list1" size="0" title="Wähle eine Überschriftenkategorie aus und klicke dann auf »Überschrift«.">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<input type="button" value="Überschrift" onclick="heading(this.form.list1)" title="Die ausgewählte Überschriftenkategorie einfügen.">
<input type="button" value="FETT" onclick="include('<b>','</b>')" title="Fett gedruckten Text einfügen.">
<input type="button" value="kursiv" onclick="include('<i>','</i>')" title="Kursiv gedruckten Text einfügen.">
<input type="button" value="____" onclick="include('<u>','</u>')" title="Unterstrichenen Text einfügen.">
<input type="button" value="BIG" onclick="include('<big>','</big>')" title="Hervorheben">
<input type="button" value="small" onclick="include('<small>','</small>')" title="Klein formatieren">
<input type="button" value="\n" onclick="include('<br/>','')" title="Zeilenumbruch"><br/>
<select name="list2" size="0" title="Wähle die Ausrichtung aus und klicke auf »Ausrichten«.">
<option>Links</option>
<option>Zentriert</option>
<option>Rechts</option>
</select>
<input type="button" value="Ausrichten" onclick="joggle(this.form.list2)" title="Legt die Ausrichtung fest.">
<select name="list3" size="0" title="Wähle die Seite, von der aus eingerückt werden soll, und klicke auf »Einrücken...«.">
<option>Links</option>
<option>Rechts</option>
</select>
<input type="button" value="Einrücken..." onclick="to_margin(this.form.list3)" title="Rücke Text ein...">
<input type="button" value="Link..." onclick="to_link()" title="Füge einen Link ein">
</fieldset>
<br/>
Dein Beitrag:<br/>
<textarea id="area" name="area" rows="20" cols="60"></textarea><br/>
<div align="center">
<input type="submit" name="submit1" value="Absenden">
<input type="reset" value="Zurücksetzen">
</div>
</form>
<br/>
Fehlt ein wichtiger HTML-Tag? softwarefortux <i>at</i> gmx.de
</div>
</body>
</html>