Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    capire il tipo di input e asegnargli un valore

    vedo di spiegarmi meglio

    splittando una stringa ottengo una cosa del genere;

    var array_rule = data[1].split(/;/);

    array_rule[0]: array_rule[1];
    tavoli: 3;
    sedie: 12;
    colore: rosso

    ecc. ecc.

    nel codice html ho degli input così fatti:

    <input type="text" name="tavoli" id="tavoli" size="1">
    <input type="text" name="sedie" id="sedie" size="1">

    <select name="colore" id="colore">
    <option value=""></option>
    <option value="verde">verde</option>
    <option value="rosso">rosso</option>
    <option value="giallo">giallo</option>
    </select>

    ora la mia domanda è:
    come faccio a far capire alla funzione che "tavoli" e "sedie" sono due input text (e quindi assegnare un valore nel campo value) e che "colore" è una campo select (quindi SELEZIONARE il valore relativo)?

    una cosa tipo:

    for(i=0; i<array_rule.length-1; i++){

    if( document.getElementById(array_rule[0]) è un campo input ) document.getElementById(array_rule[0]).value = array_rule[1]) ;

    if( document.getElementById(array_rule[0]) è un campo select )
    seleziona l'option del document.getElementById(array_rule[0]) il cui valore sia uguale a array_rule[1];


    }

    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    up
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    controlla il .type del campo,
    if( document.getElementById(array_rule[0]).type=='input'){....}

    x la select fai prima un alert di document.getElementById(array_rule[0]).type
    perchè i type sono 2, se non vado errato select-one e multiple, controlla...
    ciao

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie per la risposta.

    però c'è un problema (sto usando il firefox):

    document.getElementById(array_rule[0])) non me lo trova, credo che il problema dipenda da come vengono assegnati i valori all'aray.

    ho fatto una prova del genere:

    var prova = 'tavoli';
    document.getElementById(prova)) funziona correttamente!
    :master:

    io popolo l'array in questo modo:

    var array_rule = array_valori[i].split(/:/);

    dov'è l'errore?
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    questo è l'output dell'alert:

    alert(array_rule[0] +': '+document.getElementById(array_rule[0]) );

    tavoli:null

    se assegno un attributo tipo:

    alert(array_rule[0] +': '+document.getElementById(array_rule[0]).type );

    non ottengo nessun output


    p.s.
    l'input tavoli esiste e funziona correttamente
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.