2016-08-18 83 views
1

我怎麼能叫在經典asp.below的JScript中得到的文本框中值的文本框的值賦給變量在JScript是我的代碼如何使用我傳統的ASP

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

我能不能獲得的aspviable值(這是txt框的值爲id = abd),所以文本文件中的結果值爲空。提前感謝。

+1

(你實際上沒有設置'aspvariable'任何東西;事實上,我敢肯定,你的代碼提供了一個語法錯誤在'aspvariable =%>'行)。表單在客戶端,但asp在服務器上運行。爲了從客戶端獲得信息到服務器,你需要提交它(即通過表單提交),或者將其添加到「請求」(例如,通過構建與查詢字符串中的信息的鏈接)。 – Martha

回答

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

我試着用它,但問題是從javascript函數abc()的返回值(文本)太長,它包含特殊字符..所以aspvariable = Request(「abc」)沒有得到該值。除了這行「這是我的第一個FileSystemObject應用程序」之外,沒有任何內容會打印在我新創建的文本文件中。請幫助我解決這個問題。 –

+0

您需要發佈最新的代碼Pradeep。 – Amos

+0

下面是我的更新代碼的鏈接..你可以請我建議我需要做什麼... http://stackoverflow.com/questions/39138983/how-can-i-assign-javascript-variable-to -vbscript可變 –