Wert aus js in Formular übergeben

rernanded

Erfahrenes Mitglied
HTML:
<script>
var configProfile = {
  "profile": { "sName": 'wow1' },
  "domId": 'ex1',
  "maxT": 1,
  "enableLinks": true,
  "showU": true,
  "showT": true,
  "showI": true,
  "showR": false,
  "lang": 'en' };
</script>
Wie übergebe ich showT aus dem js in ein Formular-input?

MONI
 

basti1012

Erfahrenes Mitglied
Wo kommt das den her?
Das ist doch sicherlich eine Einstellung für irgendein Script oder so .
Was soll den in den Input Feld stehen?
Sind das nicht alles Input Felder?
Ist links das Name / ID Attribute und rechts das Valueattribute?
 

basti1012

Erfahrenes Mitglied
Auch hier führen mehrere Wege zum Ziel.
Da nur nach den einen Wert gefragt hast , würde ich den Wert so holen.
Javascript:
function objekt_value(obj_key){
     var configProfile = {
       "profile": { "sName": 'wow1' },
       "domId": 'ex1',
       "maxT": 1,
       "enableLinks": true,
       "showU": true,
       "showT": true,
       "showI": true,
       "showR": false,
       "lang": 'en' };

    for (const [key, value] of Object.entries(configProfile)) {
        if(key==obj_key){
            return value;
            break;
        }
    }
}

console.log(objekt_value('showT'));//value back

Das ginge auch etwas kürzer , doch so kann man besser sehen wie es funktioniert
 

Sempervivum

Erfahrenes Mitglied
Das ist ja ein Overkill an Komplexität :oops:
Warum nicht einfach so:
document.querySelector('[name="name-des-input"]').value = configProfile.showT;
 
Zuletzt bearbeitet:

Sempervivum

Erfahrenes Mitglied
In meiner Version war leider noch ein Fehler drin, den ich jetzt korrigiert habe: Man muss querySelector statt getElementById verwenden.
 

rernanded

Erfahrenes Mitglied
Ja danke, ich hatte bemerkt das was nicht geht. Du bist mit der Korr. schneller gewesen als ich beim Testen. ;-) MONI
 

Neue Beiträge