Asp classic 如何使用classic asp将文本框值分配给jscript中的变量

Asp classic 如何使用classic asp将文本框值分配给jscript中的变量,asp-classic,Asp Classic,如何在经典asp中调用jscript中的文本框值。下面是我的代码 <form> <input type="text" id="abd" name="abc" value=""> </form> <script type="text/javascript" > function abc() { var contenteditable = document.querySelector('[contenteditable]'), text = cont

如何在经典asp中调用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>

函数abc()
{
var contenteditable=document.querySelector(“[contenteditable]”),
text=contenteditable.textContent;
警报(文本);
document.getElementById(“abd”).value=text;
返回文本;
}
document.getElementById(“abd”).value

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

我想我可以看到您正在尝试执行的操作。首先,在表单中添加一个提交按钮,以便将其发送到服务器。由于您没有表单标签的任何属性,此表单将发布回同一页面

然后,在页面的开头,您将需要:

<%
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%>">

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

然后,在页面的开头,您将需要:

<%
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%>">


(实际上您并没有将
aspvariable
设置为任何值;事实上,我很确定您的代码在
aspvariable=%>
行中给出了语法错误。)表单在客户端,但asp在服务器上运行。要从客户端向服务器获取信息,您需要提交(即通过表单提交)或以其他方式将其添加到
请求中(例如,通过在querystring中构建与信息的链接)。(实际上,您没有将
aspvariable
设置为任何值;事实上,我很确定您的代码在
aspvariable=%>
行中给出了语法错误。)表单位于客户端,但asp在服务器上运行。要从客户端向服务器获取信息,您需要提交它(即通过表单提交)或者将其添加到
请求中(例如,通过使用querystring中的信息构建链接)。我尝试了使用它,但问题是javascript函数abc()的返回值(文本)太长,并且包含特殊字符到..so aspvariable=Request(“abc”)未获取值。在我新创建的文本文件中,除了“这是我的第一个FileSystemObject应用程序”这一行之外,没有任何内容被打印出来。请帮助我完成此操作。下面是我更新代码的链接。你能建议我需要做什么吗?我尝试过使用它,但问题是返回值(文本)javascript函数中的abc()太长,并且它包含特殊字符到..,因此aspvariable=Request(“abc”)未获取该值。在我新创建的文本文件中,除了这一行“这是我的第一个FileSystemObject应用程序”外,未打印任何内容请帮助我。下面是我更新代码的链接。你能建议我需要做什么吗。。。