如何使用经典的asp

时间:2016-08-18 11:37:42

标签: asp-classic

如何在经典的asp.below中调用获取jscript中的文本框值是我的代码

<form>
<input type="text" id="abd" name="abc" value="">
</form>

<script type="text/javascript" >
function abc()
{
var contenteditable = document.querySelector('[contenteditable]'),
text = contenteditable.textContent;
alert(text);
document.getElementById("abd").value=text;
return text;
}
</script>

<%
var aspvariable
aspvariable=%>
<script>document.getElementById("abd").value</script>
<%
ts = fso.CreateTextFile("E:\\applications\\1.txt",true);
ts.WriteLine("This is my first FileSystemObject application.");
ts.WriteLine(aspvariable);
ts.Close();
%>
</html>

我无法获取aspvariable值(这是id = abd的txt框的值),因此文本文件中的结果值为空。提前感谢..

1 个答案:

答案 0 :(得分:0)

我想我可以看到你想要做什么。首先在表单中添加一个提交按钮,以便将其发送到服务器。由于您没有表单标签的任何属性,因此该表单将被发布回同一页面。

然后在页面开头你需要这个:

<%
If Request.Form<>"" Then
    aspvariable=Request("abc")
    ts = fso.CreateTextFile("E:\\applications\\1.txt",true);
    ts.WriteLine("This is my first FileSystemObject application.");
    ts.WriteLine(aspvariable);
    ts.Close();
End If
%>

这就是你需要的所有服务器端代码。

如果您希望表单保留提交的文本,请使用:

<input type="text" id="abd" name="abc" value="<%=aspvariable%>">