2014-09-23 90 views
-1

我不知道該怎麼辦,所以onclick事件後改變編輯文字後點擊

<div id='1'> 
    <form action='#' method=post> 
     <input type='text' name='1' value='Tekst'> 
    </form> 
</div> 

當然div的ID和輸入的名字我的代碼

<div id='1' onclick='edit()'> 
    Tekst 
</div> 

必須相同。我嘗試使用append(),但沒有發生任何錯誤,也沒有任何結果。

function edit(clicked_id) 
    { 
     var input = document.createElement("input"); 
     input.type = "text"; 
     input.size = "15"; 
     input.name = "text" + clicked_id; 
     container.appendChild(input); 
    } 
+0

什麼是你想達到什麼目的? – karthikr 2014-09-23 17:05:50

+0

您需要發佈您的javascript – 2014-09-23 17:05:57

+0

我有一些文字。點擊後我想編輯這個文本。 – Bejkrools 2014-09-23 17:11:15

回答

0

$(".editme").click(function(){ 
 
    $(this).html("<form><input type='text' name='" + $(this).attr("id") + "' value='" + $(this).text() + "' /></form>"); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id='1' class='editme'> 
 
    Tekst 
 
</div>

+0

這是使用jQuery。在您發佈您的JavaScript之前,我已經開始回答了。 – 2014-09-23 17:16:31

+0

謝謝,但仍然無法正常工作。 – Bejkrools 2014-09-23 17:24:35

+0

如果你運行我發佈的代碼片段,你會發現它確實工作,但需要加載jquery。我目前沒有一個純粹的JavaScript的答案給你。 – 2014-09-23 17:25:42