2011-02-16 32 views

回答

2

您可以使用document.getElementsByName

<input name="textbox" type="text" /> 

<input name="buttonExecute" onclick="execute(document.getElementsByName('textbox')[0].value)" type="button" value="Execute" /> 

相似,我發現here

3

您可以創建動態像發現​​

這裏有一個簡單的例子,你可以複製並粘貼到HTML一個新的腳本的東西文件,並看到它的工作。你會注意到一旦被調用,頁面就會重新加載並停止。這可以通過使用ajax和一個單獨的頁面來解決,執行代碼並返回一個值或字符串,或者你的代碼應該返回的東西。

<html> 
<head> 
</head> 
<body> 
<script> 
function doIt() { 
    var headID = document.getElementsByTagName("head")[0]; 
    var newScript = document.createElement("script"); 
    newScript.type = "text/javascript"; 
    newScript.innerHTML = document.getElementById("textarea").value; 
    headID.appendChild(newScript); 
} 
</script> 

<textarea name="textarea" id="textarea"> 
</textarea> 
<input type="button" value="Do It" onclick="doIt();" /> 
</body> 
<html> 
+0

是innerHtml在腳本元素上設置的正確屬性? – levik 2011-02-16 05:20:23

1

您還可以創建一個JavaScript函數使用jQuery獲取內容並執行您想要的代碼,但你必須將ID設置爲文本框

<script> 

$("#run").click(function() { 
    var element = $("input#textbox").val(); 
    //code to execute 
} 

</script> 
<input type="textbox" value="Type something" id="textbox"></input> 
<button id="run">Run Code</button> 
相關問題