HTML/JAVASCRIPT Textfeld auslesen und vergleichen?
Hi Leute,
ein Problem ist das ich gerne die eingabe eines Users (über ein Textfeld) mit einem Wort vergleichen würde also z.B. Wenn man in das Textfeld "Hallo" eingibt erscheint ein alert der "Auch Hallo" sagt. Iwie kann ich das nicht realisieren mit: <!DOCTYPE html>
<head>
<title>test</title>
</head>
<body>
<input type="text" value="Suche" id="Suchfeld" onclick="ausblenden()"/>
<input type="button" value="SENDEN" onclick="Button()"/>
</body>
<script language="javascript" type="text/javascript">
function ausblenden () {
if (document.getElementById("Suchfeld").value = "Suche")
document.getElementById("Suchfeld").value = ""
}
EingabeSuche = document.getElementById("Suchfeld").value;
function Button {
if (EingabeSuche == "Hallo") {
alert ("Auch Hallo!");
}
}
</script>
5 Antworten
function Button {
ist falsch.
function Button() {
ist richtig :)
Verzeihung :)
"EingabeSuche" muss in der function Button() definiert werden, als "var EingabeSuche".
ahh.. danke habe es so wie du sagtest in der function mit
var EingabeSuche = get El...
blabla gelöst
Und gehe mal weg von inline-Scriptaufrufen:
<input type="text" value="Suche" id="Suchfeld" onclick="ausblenden()"/>
so:
HTML:
<input type="text" value="Suche" id="Suchfeld" />
Javascript:
$('#Suchfeld').click(function() {
ausblenden();
});
und vergebe nach Möglichkeit immer kleingeschriebene Klassen und IDs
<script language="javascript" type="text/javascript">
Was machst du hier?
Entweder du schreibst nur
<script>
oder
<script type="text/javascript">
Auf keinen Fall language und dann noch doppelt mit type!
Nur mal so als Hinweis.....
du hast eine klammer vergessen es muss heißen: " function Button(){... "
probiers mal so:
<head>
<title>test</title>
</head>
<body>
<input type="text" value="Suche" id="Suchfeld" onclick="ausblenden()" />
<input type="button" value="SENDEN" onclick="getval()" />
</body>
<script>
function getval() {
text = document.getElementById("Suchfeld").value;
if (text == "Hallo") {
alert("Dir auch Hallo :)")
}
}
</script>
Den Wert liest du so aus:
var value_des_feldes = $('#Suchfeld').val();
if(value_des_feldes === "Dein Text"){
alert('auch ' + value_des_feldes);
}
würde es eher mit:
if(value_des_feldes == "Dein Text"){
empfehlen.
da so nicht der type gleich sein muss :P
Da liegt mein Problem nicht, es funktioniert immer noch nicht! :(