求助用JS改变form 内的action值
如题遇到一个问题我的代码如下<scriptlanguage=javascript>functionSwitchUpType(tf){if(tf)str='<inputty...
如题
遇到一个问题我 的代码如下
<script language=javascript>
function SwitchUpType(tf)
{
if(tf)
str='<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;">'
else
str='<input type="text" name="file1" onblur="CheckExt(this)" style="width:180px;">'
document.all.file1.outerHTML=str;
document.all.UploadButton.disabled=true;
MsgList.innerHTML="";
}
</script>
<form enctype="multipart/form-data" method="POST" onsubmit="return HasChecked;">
<fieldset style="width: 372; height: 60;padding:2px;">
<legend><font color="#FF0000">图片来源</font></legend>
<input type="radio" name="radio1" checked onclick="SwitchUpType(true);">本地<input type="radio" name="radio1" onclick="SwitchUpType(false);">远程:<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;"> <input type="submit" id="UploadButton" value="开始上传" disabled>
</fieldset>
</form>
百度字数有限制
原代码
http://feiyu.asgard.cn/article_68.html
请问能否增加一个如果选择了远程上传form的act值改变为1.asp
反之2.asp
用JS实现可以吗?
拜谢!
我用了一个
function aaa(theform)
{
if(theform.radio1.checked==true){
alert('本地上传');
theform.encoding="multipart/form-data";
theform.action="1.asp?isup=1";
}else{
alert('远程上传');
theform.encoding="application/x-www-form-urlencoded";
theform.action="1.asp?isup=0";
}
}
改变不了,感觉就在上面增加一句就可以控制action的值
求解
拜谢 展开
遇到一个问题我 的代码如下
<script language=javascript>
function SwitchUpType(tf)
{
if(tf)
str='<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;">'
else
str='<input type="text" name="file1" onblur="CheckExt(this)" style="width:180px;">'
document.all.file1.outerHTML=str;
document.all.UploadButton.disabled=true;
MsgList.innerHTML="";
}
</script>
<form enctype="multipart/form-data" method="POST" onsubmit="return HasChecked;">
<fieldset style="width: 372; height: 60;padding:2px;">
<legend><font color="#FF0000">图片来源</font></legend>
<input type="radio" name="radio1" checked onclick="SwitchUpType(true);">本地<input type="radio" name="radio1" onclick="SwitchUpType(false);">远程:<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;"> <input type="submit" id="UploadButton" value="开始上传" disabled>
</fieldset>
</form>
百度字数有限制
原代码
http://feiyu.asgard.cn/article_68.html
请问能否增加一个如果选择了远程上传form的act值改变为1.asp
反之2.asp
用JS实现可以吗?
拜谢!
我用了一个
function aaa(theform)
{
if(theform.radio1.checked==true){
alert('本地上传');
theform.encoding="multipart/form-data";
theform.action="1.asp?isup=1";
}else{
alert('远程上传');
theform.encoding="application/x-www-form-urlencoded";
theform.action="1.asp?isup=0";
}
}
改变不了,感觉就在上面增加一句就可以控制action的值
求解
拜谢 展开
1个回答
展开全部
可以做到的。
给楼主段代码运行并参考下(我在当前页面下放了1.htm和2.htm两个页面,主要只是为了举个例子),楼主参考下自己修改下自己的代码吧。
<html>
<head>
<script language="javascript">
function check(){
if(document.form1.a[0].checked==true)
document.form1.action="1.htm"
else
document.form1.action="2.htm"
}
</script>
</head>
<body>
<form name="form1" method="post" action="" onSubmit="check();">
转到页面一<input type="radio" name="a">
转到页面二<input type="radio" name="a">
<input name="" type="submit" value="提交">
</form>
</body>
</html>
给楼主段代码运行并参考下(我在当前页面下放了1.htm和2.htm两个页面,主要只是为了举个例子),楼主参考下自己修改下自己的代码吧。
<html>
<head>
<script language="javascript">
function check(){
if(document.form1.a[0].checked==true)
document.form1.action="1.htm"
else
document.form1.action="2.htm"
}
</script>
</head>
<body>
<form name="form1" method="post" action="" onSubmit="check();">
转到页面一<input type="radio" name="a">
转到页面二<input type="radio" name="a">
<input name="" type="submit" value="提交">
</form>
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询