webForumDet fria alternativet

enctype

14 svar · 379 visningar · startad av icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#1

Kan jag byta enctype på ett formulär?

jag skulle vilja göra det vid onClick på en radiobutton.

på en radio skulle jag vilja ha enctype='multipart/form-data' och på en annan standard....

mv icaaq

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Detta borde ju gå:

<form name="foo">

</form>

<input type="button" value="multipart/form-data" onclick="document.foo.enctype='multipart/form-data';">
<input type="button" value="text/plain" onclick="document.foo.enctype='text/plain';">
<input type="button" value="kolla" onclick="alert(document.foo.enctype);">
icaaqMedlem sedan okt. 20005 273 inlägg
#3

Tack

icaaqMedlem sedan okt. 20005 273 inlägg
#4

Jag får det inte att fungera :(
Med denna kod vill jag ändra enctype.

[red]
<input type='radio' name='doctype' value='doc' id='doc' checked onclick="document.getElementById('filedocument').style.display='inline';document.getElementById('httpText').style.display='none';document.getElementById('actionName').innerHTML='Dokument:';this.form.enctype='multipart/form-data'" /><label for='doc'>Dokument</label>
<input name='doctype' type='radio' value='http' id='http' onClick="document.getElementById('httpText').style.display='inline';document.getElementById('filedocument').style.display='none';document.getElementById('actionName').innerHTML='Hemsida:';this.form.enctype='application/x-www-form-urlencode'"/><label for='http'>[url]Http://[/url]</label>
Dokumentnamn:
<input  name='strAlias' type='text' id="Text1"/><span id='actionName'>Dokument:</span>
<input name='strDocument' type='file' id="filedocument"/><input name='strHttp' type='text' id='httpText' style='display: none;' value='http://'/>[/red]

Men jag kan inte ändra enctype. Om jag sätter den till multipart/form-data så kan jag inte använda den inom application/x-www-form-urlencode

Hur ska jag lösa detta......

mv icaaq

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Vad händer/händer inte?

icaaqMedlem sedan okt. 20005 273 inlägg
#6

Det verkar som om jag ändrar värdena i formtaggen med radiobuttons så vill inte de värdena köras onsubmit.

För om jag ändrar Action till "hej" och jag kör en alert på submitknappen som visar formens Action så står det hej i alerten. Men sen skickas jag vidare till url:en som står i formtaggen från början.

varför?

mv icaaq

Jesper TMedlem sedan nov. 20017 144 inlägg
#7

Testa att lägga in även submit i scriptet.
Eller att när du ändrar entype så deklarerar du en variabel globalt.
ex.

var myEntype='multipart/form-data';
function setEntype(str){
myEntype=str;
}
function subm(){
document.myForm.enctype=myEntype;
document.myForm.submit();
}
....

<input type="button" Value="Sätt entype" onclick="setEntype('text/plain')">

osv.
icaaqMedlem sedan okt. 20005 273 inlägg
#8

Nu funkar det.... Tack så mycket

mv icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#9

Om jag nu vill koppla ihop denna funktion med denna
hur ska jag kunna göra det....

mv icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#10

Tyvärr så var det jag som var lite förhastad igen.......action kan jag ändra men det jag kan inte ändra enctype...

Någon som kan hjälpa mig med det :)

mv icaaq

Jesper TMedlem sedan nov. 20017 144 inlägg
#11

Vad händer/händer inte?

icaaqMedlem sedan okt. 20005 273 inlägg
#12

jag kommer inte åt dundas.upload2 när jag har ändrat enctype till multipart/form-data.

mv icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#13

Eller tvärtom.....så kommer jag inte åt mina vanliga Request.Form....

mv icaaq

Jesper TMedlem sedan nov. 20017 144 inlägg
#14

japp.

icaaqMedlem sedan okt. 20005 273 inlägg
#15

Det vore bra om man stavade rätt på application/x-www-form-urlencoded

:r

mv icaaq

130 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)