[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Pridanie inputu cez innerHTML

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...
NapísalOffline : 29.05.2010 8:46 | Pridanie inputu cez innerHTML

Dobrý večer!
Ak neruším, tak mi prosím vás poraďte niekto ako sa z tohoto vymontovať...
Mám formulár s jedným inputom type="file" a po kliknutí na button pridávam ďalší, ALE. Keď sa ten druhý pridá, tak vybratá value toho prvého sa vymaže.
Takto:
Kód:
<script type="text/javascript">
var globalka=1;
function pridat(){
globalka++;
document.getElementById('formDIV').innerHTML+='<input name="inputname'+globalka+'" type="file" size="70">';
         }
</script>
</head>
<body>
<div id="obal">
<h1>Upload suboru:</h1>
<form name="form1" enctype="multipart/form-data" action="upload.php" method="post">
   <div id="formDIV">
   <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
   <input name="input1" type="file" size="70">
   </div><br />
   <button onclick="pridat(); return false">Pridať ďalší</button>
   <input type="submit" value="odoslat">
</form>

Ako to spraviť, aby hodnota vybratá v prvom inpute ostala...?


Offline

Čestný člen
Čestný člen
Pridanie inputu cez innerHTML

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 29.05.2010 9:25 | Pridanie inputu cez innerHTML

Nepouzivat innerHTML, input vygenerujes a potom ho pripojis ako posledny podradeny element niektoreho prvku alebo ako previousSibling niektoreho prvku (skor sa ti bude hodit appendChild), pripadne mozes rovno kopirovat existujuce elementy.


Offline

Užívateľ
Užívateľ
Pridanie inputu cez innerHTML

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...
Napísal autor témyOffline : 29.05.2010 11:07 | Pridanie inputu cez innerHTML

No dobre, tak som prepísal
Kód:
document.getElementById('formDIV').innerHTML+='<input name="inputname'+globalka+'" type="file" size="70">';

na
Kód:
novy=document.createElement('input');
novy.name='input'+globalka;
novy.type='file';
novy.size=70;
doument.getElementById('formDIV').appendChild(novy);

A zdá sa, že to funguje. Mohol by si sa mi ale na to pozrieť, či to tak môže byť. Dúfam, že to nebude robiť nejaké problémy, pri spracovaní v PHP.
Moc vďaka!


Offline

Čestný člen
Čestný člen
Pridanie inputu cez innerHTML

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 29.05.2010 11:45 | Pridanie inputu cez innerHTML

Skontroluj si to v Exploreri, pridavat inputy by to malo, ale ci to odosle vsetky potrebne udaje.


Offline

Užívateľ
Užívateľ
Pridanie inputu cez innerHTML

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...
Napísal autor témyOffline : 29.05.2010 11:48 | Pridanie inputu cez innerHTML

To či to odošle čo chcem, to práve ešte neviem. Navonok sa tvári, že robí to čo potrebujem. Budem musieť ešte zmeniť PHP script. Zatiaľ nedokáže kontrolovať viac ako jenu položku....


Offline

Čestný člen
Čestný člen
Pridanie inputu cez innerHTML

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 29.05.2010 11:57 | Pridanie inputu cez innerHTML

Myslim, ze lepsie by bolo, keby si miesto roznych name pouzival name="input[]" a to by sa ti v $_FILES malo zobrazit v poli.


Offline

Užívateľ
Užívateľ
Pridanie inputu cez innerHTML

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...
Napísal autor témyOffline : 29.05.2010 12:00 | Pridanie inputu cez innerHTML

to práve nemám moc rád... Podľa mňa je to takto prehľadnejšie.
Alebo je v tom nejaká iná záludnosť?
Akurát to riešim, ako prechádzať tými inputmi pri spracovaní v PHP...


 [ Príspevkov: 7 ] 


Pridanie inputu cez innerHTML



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Pridanie textu do inputu

v JavaScript, VBScript, Ajax

7

564

19.11.2010 16:01

emer

V tomto fóre nie sú ďalšie neprečítané témy.

problem s innerHTML

v JavaScript, VBScript, Ajax

7

622

21.10.2010 15:45

TommyHot

V tomto fóre nie sú ďalšie neprečítané témy.

onclick v innerHTML

v JavaScript, VBScript, Ajax

4

900

15.06.2009 8:30

zaciatocnik

V tomto fóre nie sú ďalšie neprečítané témy.

innerHTML onclick function ... prosím pomoc

v JavaScript, VBScript, Ajax

3

712

07.08.2009 19:42

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

innerHTML - maze zadane udaje do inputov

v JavaScript, VBScript, Ajax

3

863

09.01.2009 22:05

Blackshadow

V tomto fóre nie sú ďalšie neprečítané témy.

problem so stylmi v IE javascript/innerHTML

v JavaScript, VBScript, Ajax

5

557

09.11.2009 12:03

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

odkrytie inputu

v JavaScript, VBScript, Ajax

4

619

18.12.2008 15:44

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

mazanie inputu

v JavaScript, VBScript, Ajax

2

751

03.11.2007 12:49

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

blokovanie inputu

v JavaScript, VBScript, Ajax

5

591

12.09.2008 13:48

emer

V tomto fóre nie sú ďalšie neprečítané témy.

Maska text inputu

v JavaScript, VBScript, Ajax

5

726

16.01.2008 19:32

sento

V tomto fóre nie sú ďalšie neprečítané témy.

zmena inputu pomocou onchange

v JavaScript, VBScript, Ajax

7

837

30.01.2009 22:22

djsulo

V tomto fóre nie sú ďalšie neprečítané témy.

Poslat do inputu php kód

v PHP, ASP

7

477

11.08.2012 23:43

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena obsahu počas zmeny inputu

v JavaScript, VBScript, Ajax

2

557

17.04.2009 19:32

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

Je nebezpečné vyplniť hodnotu inputu password ?

v PHP, ASP

11

645

18.03.2012 10:45

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

Prepinanie inputu medzi PC a XBOX

v Monitory, televízory a projektory

0

460

09.01.2011 22:24

Skyro

V tomto fóre nie sú ďalšie neprečítané témy.

Ziskanie textu zo zoznamu do inputu

v HTML, XHTML, XML, CSS

7

610

27.11.2016 15:41

17mark



© 2005 - 2024 PCforum, edited by JanoF