Hallo,
ich habe zwei Fragen bezüglich meines Skriptes – vermutlich ist es ganz einfach, ich komme trotzdem nicht darauf.
1)In meinem Menü gibt es die Möglichkeit über ein Miniformular eine Seitenzahl einzugeben, abzuschicken und rechts wird dann die angeforderte Seite angezeigt. Die Seiten haben Zahlen wie 14/2 oder 45/1. Nun soll die Zahl aber ohne „/“ übergeben werden, da die Anker auch keine „/“ haben, also 142 statt 14/2. Wie kann ich dieses Zeichen herauskürzen?
2)Außerdem soll nicht nur beim Drücken des Buttons das ganze abgeschickt werden, sondern auch beim Drücken der Eingabetaste. Das funktioniert auch soweit, gibt es da eine elegantere Lösung als onchange?
Vielen Dank!!!
function gehlosm()
{
eingegeben = document.seitenaufruf.seitenzahl.value;
window.open("text.html#" + eingegeben, "haupt")
if (document.seitenaufruf.seitenzahl.value == "")
{
alert("Bitte geben Sie zuerst eine Seitenzahl ein!");
document.seitenaufruf.seitenzahl.focus();
return false;
}
if (document.seitenaufruf.seitenzahl.value.indexOf("/") != -1)
{
alert("Bitte geben Sie die Seitenzahl ohne / ein! Z. B. 145 statt 14/5 oder VIII2 statt VIII/2")
document.seitenaufruf.seitenzahl.focus();
return false;
}
}
HTML-Teil:
<form name="seitenaufruf" action="">
<input class="feld" type="text" name="seitenzahl" onchange="gehlosm();" />
<input class="button" type="button" value="Los!" onclick="gehlosm();" alt="Los!" />
</form>