asp 将输入框的值赋予某个变量

<input name="ImgUrl" type="text" id="ImgUrl" size="50" maxlength="255">
<input name="FileName" type="FILE" class="tx1" size="30">
<input type="button" name="Submit" value="上传" onClick="ImgUrl.value=/[^\\]+\.\w+$/.exec(FileName.value)[0]">

这段代码可以实现浏览本地文件并获取其文件名。
我想问,获取了文件名以后,我想要将这个文件名赋值给某个变量,并且希望在其他的页面使用到。
请问我应该如何编写代码?

首先说明一点,JAVASCRIPT向ASP传值只能通过post或get提交的方式来实现。直接赋值是不可以的。

<script type="text/javascript">
function ff(){
var filename = document.getElementById("fileaa").value;
document.form1.code.value=filename;
//alert(filename);
}
</script>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="code" id="code">
<input type="file" name="file" id="fileaa" onChange="ff();">
<input type="submit" name="Submit" value="提交">
</form>

你可以试试这个
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-22
没提交就不能用request对象了。

用js 把。写个函数。
然后 在下拉框onchange的时候调用。。。

函数里这样取下拉框的值document.表单名.下拉列表name

没有表单就直接document.下拉列表name

js那个函数里再加个转向的语句,把取得的值作为参数再传递到这个页面,然后用request取值,判断并输出。。
不用ajax的话,就只能整页刷新了,不过这样做用户是体验不到什么不合适的,还是原来的页面,没有什么不妥。
第2个回答  2009-09-22
先赋给HiddenFile,然后从后台代码获得。(getElementById('<%=HiddleFile1.ClientId %>').value=....) 后台 str=HiddleFile1.value