Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235

    problema con funzione js da file esterno

    ciao raga credo sia un problema semplice per voi, ma non riesco a capire dove sia
    in pratica richiamo un file js su un codice html/php
    questo è il file js
    codice:
    var arrInput = new Array(0);
    var arrInputValue = new Array(0);
    
    
    function addInput() {
        alert("ciao");
    //arrInput.push(createInput(arrInput.length));
    arrInput.push(arrInput.length);
    //arrInputValue.push(arrInputValue.length);
    arrInputValue.push("");
    display();
    }
    
    
    function display() {
    document.getElementById('parah').innerHTML="";
    for (intI=0;intI<arrInput.length;intI++) {
      document.getElementById('parah').innerHTML+=createInput(arrInput[intI], arrInputValue[intI]);
    }
    }
    
    
    function saveValue(intId,strValue) {
    arrInputValue[intId]=strValue;
    }  
    
    
    function createInput(id,value) {
    return "<input name='file[]' type='file' id='test "+ id +"' onChange='javascript:saveValue("+ id +",this.value)' value='"+ value +"'><br>";
    }
    
    
    function deleteInput() {
    if (arrInput.length > 0) { 
       arrInput.pop(); 
       arrInputValue.pop();
    }
    display();
    questo il file php

    Codice PHP:
    <!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <?php include 'Gen_Questionario.php';//
     
    Apro la sessione e...session_start ();// 
    Recupero i dati...
    if (isset ( 
    $_SESSION ['id_questionario'] ) && isset ( $_SESSION ['nome_questionario'] )) {   
     
    $id_quest $_SESSION ['id_questionario'];   
     
    $nome_questionario $_SESSION ['nome_questionario'];}?>
    <head><link rel="stylesheet" type="text/css" href="css/style_div.css">
    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
    <script type="text/javascript" src="js/Insert_file.js"></script>
    <link rel="stylesheet" type="text/css" href="css/tools.css">
    </head>
    <h2>Editor Testo</h2><body>
    <form name="domanda" action="Insert_quest.php" method="post" enctype="multipart/form-data">
    <?phpif (isset ( $id_quest )) {   
     echo 
    "Questionario numero  " $id_quest;}?>
    <br>Nome questionario: <?phpif (isset ( $id_quest ) && isset ( $nome_questionario )) {  
      echo 
    " " $nome_questionario;} else {  
      
    ?>
    <input type="text" name="nome_questionario" value=""><br><?php }?>
    <p>Domanda di tipo?</p>      
      <select name="tipo">       
         <option value="sociale">Sociale</option>   
             <option value="linguistico">Liguisitco</option>       
         <option value="psicologico">Psicologico</option>     
       </select> <br>        
    <p>     
           Inserisci la domanda      
          <!-- leggere id domanda da DB -->    
            nel questionario e scegli il tipo di risposta        </p>
    <?php
    // leggere da db $name_quest, domanda di codice del questionario di codice
    $ckeditor 'domanda_ck';
    $questionario = new Gen_Questionario ();
    $questionario->inserimento_testo $ckeditor );?>
    <label>Vuoi inserire un contenuto multimediale audio/video?</label><br>
    <button  type = "button" id="buttonSub" onclick="addInput()">Aggiungi file</button><br>
    <!-- <div class="ombrDv"><a class="buttonImg" href="javascript:addInput()">Aggiungi un file</a></div><br> -->
    <p id="parah"></p>
            <label>Scegli il tipo di risposta:</label><br>     
        <input type="radio" name="risposta" checked="checked" value="radio">Radio Box<br>    
         <input type="radio"    name="risposta" value="text">Text Box<br>  
          <input type="radio" name="risposta" value="checkbox">Check Box<br>   
         <input type="radio"    name="risposta" value="range">Range<br> <br>   
          <input type="submit"value="Inserisci domanda">  
      </form></body>

    </html>
    Non capisco come sull'onclick del button
    codice HTML:
    <button  type = "button" id="buttonSub" onclick="addInput()">Aggiungi file</button><br>
    non succede nulla, in pratica noto che non mi carica il file js esterno, ho provato a mettere un alert e niente, tant'è vero che se inserisco dentro la pagina il codice js l'onclick funziona correttamente...

    dove sbaglio??
    grazie per l'aiuto
    Ultima modifica di payens88; 21-10-2013 a 19:59

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) Il richiamo della funzione display() va racchiuso nel onload=function.....
    B) La funzione che ingnetti in parah essendo js dovrà essere racchiusa tra i tag script
    codice:
    function display() {
    document.getElementById('parah').innerHTML="";
    for (intI=0;intI<arrInput.length;intI++) {
      document.getElementById('parah').innerHTML+=createInput(arrInput[intI], arrInputValue[intI]); <---- questa qui
    }}
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    scusa non capisco le modifiche che mi consigli

  4. #4
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    non capisco come devo modificare il mio script js

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Qui stai inserendo nel documento un richiamo alla funzione pertanto devi racchiuderlo tra i tag script (sempre che funzioni che ho forti dubbi)
    document.getElementById('parah').innerHTML+='<scri pt>createInput(arrInput['+intI+'], arrInputValue['+intI+']);</script>';
    mentre la funzione display() la devi racchiudere nel onload=function(){dispaly()}
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    scusami davvero ma dove nell'onload?

    codice:
    function addInput() {    alert("ciao");
    //arrInput.push(createInput(arrInput.length));
    arrInput.push(arrInput.length);
    //arrInputValue.push(arrInputValue.length);
    arrInputValue.push("");
    onload=function(){
        dispaly()
        }
    }
    codice:
    function display() {
    document.getElementById('parah').innerHTML="";
    for (intI=0;intI<arrInput.length;intI++) {
      document.getElementById('parah').innerHTML+='<script>createInput(arrInput[intI], arrInputValue[intI]); </script>';
    }
    }
    in ogni caso non mi stampa nemmeno l'alert, quindi c'è qualcoaltro che non va
    Ultima modifica di payens88; 21-10-2013 a 21:46

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ci rinuncio, non ho tutta questa pazienza per seguirti passo passo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    guarda mi dispiace se ti faccio perdere tempo, ad ogni modo grazie lo stesso per l'aiuto datomi fin qua

  9. #9
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    qualcuno sa come aiutarmi, come mai su un altro pc lo stesso codice js esterno funziona e da me no?

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.