Mit <form> ein JavaScript aufrufen
undso
- javascript
Hallo, wieder mal eine Frage.
Ich habe im Header eine Seite dies:
Seite: chat
<script type="text/javascript">
function klick(raum) {
popW=100;
popH=100;
var winleft = (screen.width - popW) / 2;
var winUp = (screen.height - popH) / 2;
winName='Chatup';
features = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',scrollbars=yes'+',resizable=0';
Chatup = window.open('....?param1=chatten&raum='+raum+'',winName,features);
Chatup .focus();
}
</script>
Die Links auf der Seite sehen so aus:
<a target="_top" href="javascript:klick('MeinRaum')">MeinRaum</a>
Klappt alles wunderbar. Sobald man drauf klickt, öffnet sich ein Popup.
Mein Problem nun. Anstatt des Linkes oben eine <form> machen will, in der der User einen eigenen Raumnamen erstellen kann.
Wie rufe ich nun mit dem <form> das Script oben auf?
<form name="chat" action="../">
<input type="hidden" name="param" value="chat">
<input type="text" name="raum">
<input type="submit" name="Submit" value="Anlegen">
</form>
Nabend!
hi,
vielen Dank für den Link. Habe es mir komplett durchgelesen und anhand der Seite habe ich den Code nun umgebaut. Es funktioniert auch :)
Man kann nun Der Link anklicken, sowohl auch einen eigenen Raum in der Form angeben. Beidesmal wird ein Popup ausgelöst:
<script type="text/javascript">
function klick(raum) {
if (room == null) {
var raumname =document.eigenerRaum.raum.value+"";
}
else {
var raumname=raum;
}
popW=100;
popH=100;
var winleft = (screen.width - popW) / 2;
var winUp = (screen.height - popH) / 2;
winName='Chatup';
features = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',scrollbars=yes'+',resizable=0';
Chatup = window.open('....?param1=chatten&raum='+raumname+'',winName,features);
Chatup .focus();
}
</script>
<a target="_top" href="javascript:klick('MeinRaum')">MeinRaum</a>
<form name="eigenerRaum" action="../" onsubmit="return klick()" method="get">
<input type="hidden" name="param" value="chat">
<input type="text" name="raum">
<input type="submit" name="Submit" value="Anlegen">
</form>
Findet ihr die Lösung so in Ordnung in der function klick() mit if und else oder könnte man in der form direkt die funktion klick() mit einem raumnamen füllen? funktion klick(blabla)
Grüße
Hi,
Findet ihr die Lösung so in Ordnung in der function klick() mit if und else oder könnte man in der form direkt die funktion klick() mit einem raumnamen füllen? funktion klick(blabla)
Die Funktion sieht soweit ok aus. Du kannst auch versuchen im Funktionsaufruf das Feld zu uebergeben:
klick(document.eigenerRaum.raum.value)
Hi Steel,
danke, die direkte übergabe des feldes bei funktionsaufruf finde ich besser.
also, nochmals vielen vielen dank ;)
grüße