• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Formular-Link

butch

New member
Hallo,

wahrscheinlich ist die Frage einfach zu einfach für Euch:

Ich möchte gern ein Mini-Formular auf meiner Seite haben, das nichts anderes macht, als einen Link erzeugen.

Ich würde gern abfragen, ob es sich nur um eine Zahl handelt, die in ein Textfeld eingegeben wurde und dann an einen Link verknüpfen, der u.a. diese Zahl enthält. Wie macht man das?

Beispiel:

Ich gebe '1234' in das Textfeld ein und drücke SUBMIT oder ENTER. Dann werde ich zu http://www.meineseite.de/hier1234.htm verwiesen.

Gebe ich 'a1234' ein, kommt eine MsgBox, die sagt: "Du sollst doch keine Buchstaben eingeben, nur Ziffern, Mann"

Vielleicht wißt Ihr etwas.

Gruss,

butch :D
 
Hi, so müsste es gehen


PHP:
var Wert = document.FORMNAME.TEXTBOXNAME.value;

if(isNaN(Wert)){
    alert("Du sollst doch keine Buchstaben eingeben, nur Ziffern, Mann");
}else{
    document.location.href = "http://www.meineseite.de/hier"+Wert+".htm";
}


mfg Irvine
 
Hallo,

vielen Dank für Deine schnelle Antwort. Nur wie binde ich den Text ein? Ist das php (weil steht drüber)?

Wenn ichs ausprobiere, bekomme ich immer Laufzeitfehler, da der Wert vom Formularfeld NULL ist.

Wahrscheinlich binde ich den Code nur falsch in die Seite ein....

Danke.

Gruss,

butch :D
 
no, das ist kein php...
ein php-code beginnt immer mit dem syntax <? und endet mit ?>

wahrscheinlich hast du die javatags vergessen einzubinden....
so müsste dann deine seite aussehen:
<html>
<head>
</head>
<SCRIPT LANGUAGE="JavaScript">
var Wert = document.FORMNAME.TEXTBOXNAME.value;

if(isNaN(Wert)){
alert("Du sollst doch keine Buchstaben eingeben, nur Ziffern, Mann");
}else{
document.location.href = "http://www.meineseite.de/hier"+Wert+".htm";
}
</script>
<body>
</body>
</html>

hoffe, ich konnte helfen...

greetz
 
Ich glaub, bei mir liegts echt am einfachen html. Was ist denn das jetzt???? Ich hab glaub ich Probs mit dem FORM....

Gelesen hab ich, dass bei Weiterverarbeitung mit JS im Formular GET verwenden soll. Ich hab dann auf dieselbe Seite gelinkt und das Textfeld T1 wird auch übergeben. Aber nicht vom Script verarbeitet....

Ich poste mal das Form mit....

Danke.

Gruss,

butch :D


<script Language="Javascript">

var Wert = document.Direktlink.T1.value;
if(isNaN(Wert)){
alert("Du sollst doch keine Buchstaben eingeben, nur Ziffern, Mann");
}else{
document.location.href = "http://www.meineseite.de/meine.exe?COL=000000&LC=GR&STO="+Wert+"TPL=printable";
}
</script>
</head>
<body>
<form method=GET name="Direktlink">
<p>Lagernummer:
<input type="text" name="T1" size="20"></p>
<p><input type="submit" value="Abschicken" name="B1"></p>
</form>

</body>

</html>
 
Hi,

versuchs mal so:

PHP:
<html>
<head>

<script Language="Javascript"> 


function check(){
	var Wert = document.Direktlink.T1.value; 
	if(isNaN(Wert)){ 
		alert("Du sollst doch keine Buchstaben eingeben, nur Ziffern, Mann"); 
	}else{ 
		document.location.href = "http://www.meineseite.de/meine.exe?COL=000000&LC=GR&STO="+Wert+"TPL=printable"; 
	} 
}
</script> 

</head> 
<body> 
<form name="Direktlink"> 
<p>Lagernummer: 
<input type="text" name="T1" size="20"></p> 
<p><input type="button" value="Abschicken" name="B1" onClick= "check();"></p> 
</form> 

</body> 

</html>

mfg Irvine
 
Ja. Das hat geklappt!!!!

Super, vielen vielen Dank. Ich hätte das alleine wahrscheinlich erst nach tagelangem Suchen gefunden. Danke.

Wenn ich die Seite lade, kann ich dann eigentlich auch sofort den Focus auf "T1" setzen? Wenn der User dann ENTER drückt, kann ich dann auch die Function ausführen lassen?

Gruss,

butch :D
 
Hi,

1.

<body onLoad= "document.Direktlink.T1.focus();">

2.

PHP:
function checkKey(){
    if(window.event.keyCode == 13){
        check();
    }
}


<input type="text" name="T1" size="20" onKeyPress= "checkKey();">

mfg Irvine
 
Hallo nochmal,

den Focus hab ich hinbekommen, es wird noch ne andere Funktion bei ONLOAD geladen und zwei ONLOAD geht nicht. Da hab ich ne neue Funktion geschrieben und einfach beide Aufrufe reingesetzt. Das geht. Danke für den Text.

Aber die zweite Sache läuft nicht. Ich hab ein bisschen rumgespielt und einfach den Code der CHECK Funktion mit richtiger Klammersetzung in die Funktion CHECKKEY eingebaut. Aber ich werde immer wieder auf dieselbe Seite mit "?T1=1234" verwiesen.

Ich hab mal ne ALERT Meldung mit dem Inhalt von WERT hinter den Link DOCUMENT.LOCATION.HREF geschrieben und die wird korrekt angezeigt. Unten in der Statuszeile des Browsers sehe ich auch den Link den Versuch, die richtige Seite anzuzeigen. Wenn ich dann aber die Messagebox mit OK bestätige, bin ich wieder auf derselben Seite und habe wieder das "?T1=1234" oben in der Adresszeile.

Was mach ich falsch?

Gruss,

butch :D
 
Hallo Butch,

hm hast recht. Aber so müste es funzen:

PHP:
<html>
<head>

<script Language="Javascript"> 

function check(){
	var Wert = document.Direktlink.T1.value; 
	if((isNaN(Wert))||(Wert=="")){ 
		alert("Du sollst doch keine Buchstaben eingeben, nur Ziffern, Mann");
		return false;
	}else{ 
		document.location.href = "http://www.meineseite.de/meine.exe?COL=000000&LC=GR&STO="+Wert+"TPL=printable";
		return false;
	} 
}

</script> 

</head> 
<body> 
<form name="Direktlink" onSubmit= "return check();"> 
<p>Lagernummer: 
<input type="text" name="T1" size="20"></p> 
<p><input type="submit" value="Abschicken" name="B1"></p> 
</form> 

</body> 

</html>

mfg Irvine
 
JAAAAAA!!!!

SUPER!!!!

DANKE!!!!

Es hat geklappt!!!!

Ich hatte mich zuerst kaum getraut, eine solche Frage zu stellen, weil es doch eigentlich so einfach schien. Aber auch hier hat man mal wieder gesehen, dass 1. oft kleine Probleme die meiste Arbeit machen und 2. dass hier auf diesem board die wirkliche und echte Kompetenz vertreten ist.

Nochmal vielen Dank und lass mich wissen, an welche Adresse ich die Werbegeschenke schicken soll ;) ;)

Gruss,

butch :D
 
je länger ich mitglied in diesem board bin, desto mehr bewundere ich irvine....

java script ist für mich ein buch mit siebel siegeln... der code sieht immer so komisch aus... da mag ich php lieber...


greetz
 
Vielen Dank! :)

Aber JavaScript und PHP sind gar nicht soooo unterschiedlich.
Man erkennt, daß die beiden den selben entfernten Verwandten haben.

Und so gut bin ich in JavaScript auch nicht. Mein spezialgebiet ist eher VisualBasic (Ja Ja lacht nur ;) )

mfg Irvine
 
Jo, Bender is' geil.

Oh, neue Signatur????
Romani ite domum :D :D :D

hast Du "Das Leben des Brian" schon gesehen???
 
Zurück
Oben