js中的代码:
<script language="JavaScript" type="text/javascript">
function form_check(name)
{
document.getElementById('filename').value =name; }
function checkfile()
{
var IsExis = "<%=Checkfile() %>";
alert(IsExis);
}
</script>
html中的代码:
<input id="filename" name="filename" type="text" runat="server" value="test" />
<a href="javascript:checkfile()"><strong>检测文件</strong></a> form_check(name) 该函数是页面中的一个事件触发执行的;VB.NET 后台代码:
Public Function Checkfile() As String
Dim mPath As String = System.Web.HttpContext.Current.Server.MapPath("../movies/" & filename.Value) If System.IO.File.Exists(mPath) Then Return 1 Else Return filename.Value End Function设计思想和问题:
1、 打开页面 触发一个事件 执行js中的form_check(“美女.flv”),该函数已经正确执行;
事件触发后 filename Input中的值正常显示为:“美女.flv”
注意:这里借用input想让后台取到:“美女.flv” 该名称
2、 点击 “检测文件” 连接,执行js中checkfile()函数,该函数返回后台计算后结果; 经过测试,后台返回结果始终为:test也就是说后台方法中的filename.Value 始终都是 test,为什么? 前台界面中input中已经显示为”美女.flv“,但是后台始终取值为:test即:test为input的默认值还请给位高手帮帮 谢谢了!
<script language="JavaScript" type="text/javascript">
function form_check(name)
{
document.getElementById('filename').value =name; }
function checkfile()
{
var IsExis = "<%=Checkfile() %>";
alert(IsExis);
}
</script>
html中的代码:
<input id="filename" name="filename" type="text" runat="server" value="test" />
<a href="javascript:checkfile()"><strong>检测文件</strong></a> form_check(name) 该函数是页面中的一个事件触发执行的;VB.NET 后台代码:
Public Function Checkfile() As String
Dim mPath As String = System.Web.HttpContext.Current.Server.MapPath("../movies/" & filename.Value) If System.IO.File.Exists(mPath) Then Return 1 Else Return filename.Value End Function设计思想和问题:
1、 打开页面 触发一个事件 执行js中的form_check(“美女.flv”),该函数已经正确执行;
事件触发后 filename Input中的值正常显示为:“美女.flv”
注意:这里借用input想让后台取到:“美女.flv” 该名称
2、 点击 “检测文件” 连接,执行js中checkfile()函数,该函数返回后台计算后结果; 经过测试,后台返回结果始终为:test也就是说后台方法中的filename.Value 始终都是 test,为什么? 前台界面中input中已经显示为”美女.flv“,但是后台始终取值为:test即:test为input的默认值还请给位高手帮帮 谢谢了!
你现在这样写的
var IsExis = "<%=Checkfile() %>";
这个后台的checkFile只会在第一次运行的时候执行.
大哥,你好,除了ajax就不能有其他方法了吗?小弟初学,还不知道什么是Ajax啊,哭。
document.getElementById("btn1").click();在btn1_click事件中做你想做的.
还有大哥 你的这个方法,我没有办法获取click事件中的返回值啊,如果得不到返回值,我就没有办法进行下面的工作啊?还请指教。
type: "POST",
url: "页面名/Checkfile",
data: params,
dataType: "text",
contentType: "application/json; charset=utf-8",
success: function(msg) {
//msg就是你要的
},
error: function(xhr, msg, e) { }
});
晕,大哥 你这个方法是不是就是上面说的Ajax啊?小弟没有用过啊,有没有别的方法啊?