Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Passare codice javascript via innerHTML?

    Salve ragazzi,
    come da oggetto c'è modo di passare codice javascript via javascript?
    Mi spiego meglio, ho questa funzione che mi crea dinamicamente un semplice campo input:

    function add(id)
    {
    campi = document.createElement('div');
    campi.id = "mine"; //assegna al div un nome
    document.getElementById(id).appendChild(campi);
    campi.innerHTML="<tr><td><input type=\"text\" name=\"campo"+i+"\"></td><td><input type=\"text\" name=\"valore"+i+"\"></td></tr>";
    i++;
    }
    </script>

    Io invece dovrei creare dinamicamente più campi input generati con javascript (un campo calendario):
    questo è la chiamata allo script che mi crea il campo calendario:

    <script>DateInput('orderdate', true, 'YYYY-MM-DD')</script>

    quindi è possibile fare una cosa del genere:
    campi.innerHTML="<script>DateInput('orderdate', true, 'YYYY-MM-DD')</script>";

    credo di no, esiste qualche soluzione?

    Grazie
    Non sono esperto, sono solo curioso.

  2. #2
    ehr, no... devi fare:

    codice:
    function add(id)
    {
    campi = document.createElement('div');
    campi.id = "mine"; //assegna al div un nome
    document.getElementById(id).appendChild(campi);
    campi.innerHTML="<tr><td><input type=\"text\" name=\"campo"+i+"\"></td><td><input type=\"text\" name=\"valore"+i+"\"></td></tr>";
    i++;
    
    DateInput('orderdate', true, 'YYYY-MM-DD')
    }
    Comunque, 'orderdate' che cos'è?
    I DON'T Double Click!

  3. #3
    In effetti non sono stato molto chiaro.
    Quello che devo fare è creare dei campi in un form dinamicamente.
    Insomma il classico link "aggiungi campo".

    Il problema e che a me non serve creare dei semplici input text, ma devo generare al click, dei campi a cui viene applicato uno script per il calendario, questo:
    http://calendar.moonscript.com/dateinput.cfm

    Ed ecco la mia perplessità, posso richiamare ad un click una funzione javascript che generi nel mio form dei campi, che a loro volta vengono generati via javascript?
    Non sono esperto, sono solo curioso.

  4. #4
    ma basta che lo chiami nella funzione, ma mi sembra che devi mettere solo un input type="hidden" con name="qualcosa" e poi chiami

    DateInput('qualcosa', true, 'YYYY-MM-DD')
    I DON'T Double Click!

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.