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
14 svar · 379 visningar · startad av icaaq
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
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);">
Tack
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
Vad händer/händer inte?
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
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.
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
Vad händer/händer inte?
japp.