2012-01-28 44 views
2

我有文本內的div:更改div來形成上點擊

<div id="test">Some text here to edit</div> 

當這個用戶點擊它需要更改爲:

<form name="input" action="html_form_action.asp" method="get"> 
Edit: <input type="text" name="tex" value="Some text here to edit"/> 
<input type="submit" value="Submit" /> 
</form> 

我怎樣才能使它所以當用戶點擊div中的文字,它會轉換成上面的表單/輸入框?

回答

3

演示

使用HTML和jQuery(JavaScript框架):http://jsfiddle.net/3qHst/1/

其他信息

jQuery的文檔:.click().hide().show()

代碼

<div id="test">Some text here to edit</div> 

<form name="input" action="html_form_action.asp" method="get" style="display: none;"> 
    <label for="comment">Edit:</label> 
    <input type="text" id="comment" value="Some text here to edit"/> 
    <input type="submit" value="Submit" /> 
</form> 

$('#test').click(function(){ 
    $(this).hide(); 
    $('form').show(); 
}); 
+0

這個解決方案是正確的,但我的問題並不清楚。我需要它在純代碼中完成。我爲它提出了一個新問題。謝謝。 – David19801 2012-01-28 16:06:55

+0

wehen你說「純代碼」你的意思是你想要的輸入生成的jQuery代碼? – 2012-01-28 16:11:26

1

那麼,你可能會很幸運,因爲有一個jQuery插件來做到這一點。實際上有一些,但我認爲這是第一個。如果我沒有弄錯,其他人就是這個項目的分支。

http://www.appelsiini.net/projects/jeditable

這將在一定程度上容易做你手動問什麼,但jeditable插件實際上是連接到保存信息的數據庫,這可能是也可能不是你」的網絡服務重新尋找。

讓我在jsfiddle上工作,看看我能做些什麼。

編輯

我做這個的jsfiddle - 它的作品我的本地機器上,但我不能讓它在的jsfiddle在我的瀏覽器中運行的某些原因。但最近我一直在jsfiddle遇到麻煩,我不知道爲什麼。

無論如何,這裏的鏈接。讓我知道如果這不起作用。

http://jsfiddle.net/XXbgp/2/

1

HTML:

<form id='form' name="input" action="html_form_action.asp" method="get"> 
    <div id="test">Some text here to edit</div> 
    <input type="text" name="tex" value="" class="hidden"/> 
    <input type="submit" value="Submit" class="hidden" /> 
</form> 

的Javascript:

$('#test').click(function() { 
    $('#test').hide(); 
    $('#form').children('input').show(); 
    $('#form').children('input[name=tex]').val($('#test').html()); 
}); 

CSS:

.hidden { display: none; } 
#test { cursor: pointer; } 

試試看:http://jsfiddle.net/melachel/ymw4Z/

+0

是否有一個jQuery 1.7.1兼容版本的呢?似乎只適用於我在jsfiddle上的1.7.2。 – thebarless 2012-06-27 16:47:36

+0

它適用於jsfiddle上的jQuery 1.7.1,在MacOS X上的Chrome 19.0.1084.56和Firefox 12.0上均經過測試。您使用的是哪種瀏覽器? – StefanoP 2012-06-27 22:16:52