• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

html/javascript - Eingabecursor in Input-Textfeld setzen

Busta_inaktiv

Guest
1. in meinem "suchfrontend" setze ich bislang den cursor onload ins google-eingabefeld:
Code:
<script type="text/javascript">
  <!--
  function setzeFokus()
  {
     document.Google.q.focus();
  }
//-->
</script>

</head>

<body onLoad="setzeFokus()">

nachteil: lade ich die seite als tab im hintergrund, so ist der cursor beim reintabben nicht mehr gesetzt.
wie geht's besser, gibt es onshow o.ä.?

2. die google-suche steuere ich mit
Code:
<!-- Google -->
<FORM method=GET name="Google" action="http://www.google.de/search">
  <TABLE><tr><td>
    <A HREF="http://www.google.de">
    <IMG SRC="http://www.google.de/logos/Logo_40wht.gif" border="0" ALT="Google" align="absmiddle"></A>
    <INPUT type=text NAME=q size=35 value="" >
    <INPUT type=submit name=gButton VALUE="Suche">
    <INPUT type=submit accesskey="g" value="Auf gut Glück!" name=btnI>
  </td></tr></TABLE>
  <input type=radio name=sitesearch value="http://de.wikipedia.org"> Wikipedia
  <input type=radio name=sitesearch value="tu-berlin.de"> tu-berlin.de
  <INPUT TYPE=hidden name=hl value=de>
</FORM>
an.
wie kann ich an jeden suchstring "-amazon" anhängen?
 
Mitglied seit
03.08.2002
Beiträge
3.257
Reaktionen
14
Ich glaube, Tabs werden scriptmässig noch vollständig ignoriert.
Dies gilt auch für Aktionen, wenn du z.B. was mit window.opener machen willst, der aber in nem anderem Tab sitzt.

Also Firefox / Mozilla gehen dann nicht automatisch in dieses Tab, trotz Focus.

Kannst es höchstens mit onMouseOver() versuchen. Dazu halt noch n trigger setzen

var focused = false

function setzeFokus()
{
if (!focused)
{
document.Google.q.focus();
focused = true;
}

}

<body onMouseOver="setzeFokus()">



Ob das jetzt der Hammer ist, weiss ich nicht, onLoad() ist eigentlich schon ganz richtig und ich weiss gerade nichtmal, ob onMouseOver beim body Tag unterstützt wird, kann auch sein, dass du ihn auf n Container Element setzen musst ;)

Mit dem "-amazon" kannst folgenendermassen bringen:

<FORM id="dasForm" method=GET name="Google" action="javascript: submitForm()">


</form>

<script>
function submitForm()
{
myForm = document.getElementById('dasForm');
myForm.q.value += " -amazon";
myForm.action="http://www.google.de/search";
myForm.submit();
}
</script>

Ist jetzt ungetestet eben hier hingeschrieben, sollte aber so ähnlich klappen ;)

Würde btw immer mit ids arbeiten und nicht über name. (gilt auch für oben den focus())
 

Busta_inaktiv

Guest
danke dir, butze!

amazon wird nun angehangen.

die focus-sache hat noch einen haken.
onmouseover funktioniert zwar im body, und klappt bei mausbenutzung auch gut - aber eben die brauche ich eigentlich nicht.
zu 95% öffne ich die seite mittels mausklick im neuen tab im hintergrund und switche dann mit tastatur hin. maus wird nicht mehr bewegt --> kein mouseover...

Original geschrieben von BiBaButzemann
Würde btw immer mit ids arbeiten und nicht über name. (gilt auch für oben den focus())
hm ja, kein problem, aber warum?
und wie würde sich die beispielsweise die adressierung document.Google.q ändern, und können id und name identisch sein?
 
Mitglied seit
03.08.2002
Beiträge
3.257
Reaktionen
14
Original geschrieben von Busta

danke dir, butze!

amazon wird nun angehangen.

die focus-sache hat noch einen haken.
onmouseover funktioniert zwar im body, und klappt bei mausbenutzung auch gut - aber eben die brauche ich eigentlich nicht.
zu 95% öffne ich die seite mittels mausklick im neuen tab im hintergrund und switche dann mit tastatur hin. maus wird nicht mehr bewegt --> kein mouseover...

Hm ja wie gesagt, die ganze Tab Geschichte wird so weit ich weiss noch nicht JavaScript-technisch unterstützt. Zumindest habe ich dazu noch nichts gesehen. (Allerdings auch noch nicht wirklich intensiv nach gesucht ;)).

Original geschrieben von Busta

hm ja, kein problem, aber warum?
und wie würde sich die beispielsweise die adressierung document.Google.q ändern, und können id und name identisch sein?

Es ist sauberer, da "id" unique sein muss (sonst nicht konformes html), während es bei name imho nicht erforderlich ist. Desweiteren ist name nicht in allen Elementen erlaubt.

Siehe auch : http://support.serv.ch/lang/html/selfhtml/javascript/objekte/htmlelemente.htm

Aber das ist jetzt eigentlich nur ne "Schönschreib" Sache.

Und id und name schafft der IE nicht voneinander zu unterscheiden, alle anderen Browser schon. Also name und id nicht identisch wählen ;)

Adressierung würde bei dir dann über id so sein:
var myForm = document.getElementById('dasForm');
myForm.q ....
Oder du gibst dem q auch ne id und holst dir das dann direkt.
Oder du machst das über die Childs des Forms. (ist dann ganz 1337 ;))
Viele Wege führen nach Rom ;)
 

Observator

Guest
Hast du schon onFocus versucht ? Also sowas wie
<body onFocus=setzeEingabefokusaufEingabefeld()>
 

Busta_inaktiv

Guest
onFocus, ja das ist es!

schreibe gerade auf id um.

danke euch beiden :bussi:
 
Oben