übergeben, javascript Variablen/Eingabefelder wie "onsubmit" href link
id gerne ein Eingabefeld kann der Benutzer geben Sie einen Suchbegriff in das gereicht bekommt, um vielleicht eine javascript-Funktion, verbindet sich dann einige url-Segmente mit dem Suchbegriff erstellen einer vollständigen url. bisher wurde fein arbeiten ohne eine form um ihn herum, aber ich möchte hinzufügen: eine form auf, so dass Benutzer können einfach enter drücken anstatt Klick auf einen submit-button.
submit-button-code:
<a href="javascript: void(0)" onClick="this.href = i1 + document.getElementById('intranet').value + i3" target="_blank">
<div id="submit" class="out"
onMouseOver="document.getElementById('submit').className = 'over';"
onMouseOut="document.getElementById('submit').className = 'out';">
<span>Submit</span>
</div>
</a>
fehlerhafte form/code-Eingabe:
<form action="" onSubmit="this.href = i1 + document.getElementById('intranet').value + i3; return false;" method="get" target="_blank">
<input type="text" id="intranet" size="15" value="Search Intranet.."
onFocus="document.getElementById('intranet').value = ''"
onBlur="document.getElementById('intranet').value = 'Search Intranet..'" / >
</form>
möglich js-Funktion zum erstellen url:
<script language="javascript" type="text/javascript">
function urlGen(value)
{
var i1 = "seg1";
var i2 = document.getElementById('intranet').value;
var i3 = "seg2";
var fullURL = i1 + document.getElementById('intranet').value + i3;
return fullURL;
}
</script>
InformationsquelleAutor jake | 2010-07-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht so etwas wie:
InformationsquelleAutor Satyajit
Form das "onSubmit" - event, wo setzen Sie die entsprechenden Daten in das intranet input - diese änderung nicht.href (form hat nicht diese Eigenschaft). Denken Sie jedoch daran, dass JavaScript deaktiviert werden kann auf der Seite des Kunden. Betrachten Sie legen auch versteckte Eingänge in die form für i1 und i2 und die ganze Kombination, die Logik auf der server-Seite.
InformationsquelleAutor dmitko
sollte auch beachten, dass dies für ein sidebar gadget und muss nur auf Arbeit mit ie und client - /server-Grenzen gleich null ist. versucht diese beiden Methoden (ich glaube - immer noch ein Anfänger), aber alles, was passiert, wenn ich drücken Sie enter, wird die Seite neu geladen (target="_blank" öffnet neue Seite).
id wie zu tun, Weg mit dem submit-button-Bereich voll und ganz, aber es ist funktionell, und ohne die form-tags.
was habe ich jetzt:
InformationsquelleAutor jake