2017-07-11 37 views
1

我想要做的是在本地光盤上的txt文檔中保存「src」的值。路徑> C:\嗨\ data.txt 我認爲問題出在id:$(this).find('。src')。val()因爲「src」是在按鈕點擊幫助後創建的的一些js。我不完全熟悉jQuery和js,但這是我設法做到的。添加視頻按鈕正常工作。提前致謝。不能用jQuery在txt文件中寫數據

<body> 

<input id="input" type="text" name="Youtube Source" /> 
<button id="button" onclick="addVideo();">Click to add video!</button> 
<button id="button1">Click to save!</button> 

<div id="ytContainer"></div> 

</body> 

<script> 
var x; 
function addVideo() { 
    x = document.createElement("EMBED"); 
    x.setAttribute("src", 'https://www.youtube.com/v/' + input.value); 
    document.getElementById("ytContainer").appendChild(x); 
} 
</script> 

<script> 
$("#button1").click(function() 
{ 
    $('#form_addjts').submit(function() { 
     writeToFile({ 
      id: $(this).find('.src').val(), 
     }); 
     return false; 
    }); 
    function writeToFile(data) { 
     var fso = new ActiveXObject("Scripting.FileSystemObject"); 
     var fh = fso.OpenTextFile("C:\hi\data.txt", 8); 
     fh.WriteLine(data.src); 
     fh.Close(); 
    } 
}); 
</script> 
+1

從我所知道的東西。JavaScript或jQuery等客戶端腳本無法訪問本地文件系統。 –

+1

您是否在IE上試用這個由於ActiveXObject只能在IE上運行? –

+0

可以修復(ActiveXObject),但可以看到「src」,因爲只有在點擊按鈕後才能使用js創建,並且沒有硬件代碼。 –

回答

0

你說過這個問題,如果src的值,那麼在你的例子中沒有「src」類的元素。 如果你正在談論嵌入src,你可以$('#ytContainer').find('embed').attr('src'); 如果確實有一個類「src」的元素,我們沒有看到在我們看不到的形式,這個問題可能是另一回事。

+0

是的,它被嵌入src。我會嘗試修改它 –