JavaScript Variablen einfügen

gfeschu

Ensign
Registriert
Aug. 2010
Beiträge
147
Hallo zusammen.

Ich habe die Startseite für unser ECM Tool umgeschrieben.
Die einzige Variante die ging, die Dreisprachigkeit unterstützt ist über JavaScript.

Ich prüfe anhand der URL und setze dann meine Variablen je nach Sprache.
Funktioniert einwandfrei.

Aber mein Formular sollte auch drei Sprachen unterstützen.

Ich habe das hier zusammengebastelt:

Code:
<input type="text" name="input1" id="input1custom" value="Im Namen suchen" style="color: #888" 
	onFocus="if(this.value == 'Im Namen suchen') {this.style.color='#000'; this.value = '';}" 
	onBlur="if(this.value == '') {this.style.color='#888'; this.value = 'Im Namen suchen';}"
	onchange="document.getElementById('where1custom').value = 'OTName:'+document.getElementById('input1custom').value;"/>

Wie kann ich denn jetzt beim value (das erste) statt "Im Namen suchen", eine Variable einlesen? Und das selbe beim "onFocus" und beim "onBlur? Das ist ja JavaScript, also sollte das zweite nicht wirklich schwierig sein oder?

Hoffe mir kann jemand helfen.

Freundliche Grüsse
 
Du kannst im <script>-Block dir eigene Variablen mit 'var' setzten und diese entsprechend deiner URL als value im Formular setzten.
Dies ist aber eine sehr unschöne Methode Werte nach dem Render mit JS zu ändern. Wieso geschieht das nicht im Vorfeld, mit was wird die Webseite erzeugt?
 
lager die handler einfach in eigene funktionen aus, das macht den code auch wesentlich leichter lesbar.

Code:
<input type="text" onblur="blurhandler">

<script>
lang = 'en'
function blurhandler() {
   switch(lang) {
      case 'de':
              blabla
               break;
      case 'en':
           blablablubb
           break;
}</script>

aber ich würde dir auch raten das severseitig zu regeln

oder wie meinst du das mit "einlesen in eine varaible" ?
den wert des textfeldes?

das geht fast genauso, entweder du übergibst dem handler das textfeld als parameter oder suchst es im dom anhand der id
 
Zuletzt bearbeitet:
Zurück
Oben