Autor Zpráva
Manny
Profil *
Zdravím,
mám problém s JS skriptem na přidání inputu po kliknutí na odkaz.
var arrInput = new Array(0);
      var arrInputValue = new Array(0);
    
    function addInput() {
      arrInput.push(arrInput.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 č. "+ (id+1) +":</label><input type='text' id='test "+ id +"'  onChange='javascript:saveValue("+ id +",this.value)' value='"+ value +"'>";
    }

a odkaz:

<p id="parah"></p>

  <a href="javascript:addInput()">Přidat input/a><br>


Tento skript funguje v pořádku, ovšem problém nastává v okamžiku, kdy v tagu input potřebuju změnit hodnotu type z text na file.
To si kliknu na odkaz k přidání souboru, najdu si jej a pak se rozhodnu že chci uploadnout ještě jeden, tak tedy kliknu na odkaz k přidání inputu, ale to se mi přemaže cesta k tomu prvnímu souboru (co jsem prvně vybral).

Když mám ale type='text', vše jde bez problému...

Koukám do toho celý den, ale furt nic:B( Nenapadá vás prosím, jak by to šlo upravit? Děkuji vám mnohokrát

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: