2013-04-11 2 views
1

contenteditable 값을 입력 한 후에 어떻게 얻을 수 있습니까? 내가 사업부를 클릭하고 텍스트를 편집과 PHP로 전송 한 후내 div에서 contenteditable 값을 얻으려면 어떻게해야합니까?

가 그것의 가치를 얻기의 방법이 있나요? ..

이 BTW 내가 이것에 대한 JQuery와 및 PHP를 사용하고 있습니다.

<div class="profilestatus"> <a contenteditable>type text here</a></div> 
+0

는 폼에 넣어 봤어? – verbumSapienti

+0

아니하지만 병이 항상 당신이 AJAX 사용하는 경우에도. 형태에 있어야 지금 –

+0

입력을 시도하고 양식의 작업을 무시, 그것을 넣어 아직 명확의 당신의 인풋 이상형. – Virus721

답변

0
var phrase = '<div class="profilestatus"> <a contenteditable>type text here</a></div>'; 
var myRegexp = YOUR MATCH PATTERN; 
var match = myRegexp.exec(phrase); 
alert(match[1]); 
0

사용 <input> 대신 : 다음은 내 코드입니다. 필요한 경우 CSS를 사용하여 <a> 모양으로 스타일을 지정할 수 있습니다. $('input').val();을 사용하여 입력의 현재 값을 가져올 수 있습니다.

데모 : http://jsfiddle.net/9R5VE/

HTML :

<input value="editable"></input> 

jQuery를 : 어쩌면

$("input").focusout(function(){ 
    alert($(this).val()); 
}); 
+0

입력을 입력하고 있지만 영역이 없을 때 텍스트가 항상 표시됩니다. 텍스트 필드에서 항상 텍스트를 볼 수있게하려면 어떻게해야합니까? –

0

:

$('#yourForm').submit(function() { 
    $('#hiddenInput').attr(
     'value', 
     $('.profilestatus').first().children(0).html() 
    ); 
}); 

?

CSS를 사용하여 <textarea>의 스타일을 지정할 수도 있습니다. 이렇게하면 숨겨진 입력을 피할 수 있습니다.

작동 예 :

, 이것은 내가 무엇을
0

내가 자동으로 강조 표시 할 내용을 얻기 위해 나이를 위해 노력했지만, JS도

어쨌든 jQuery를 :(도 함께 할 수없는 것입니다 here

<script> 
     function formSubmit(content) 
     { 
      document.eForm.link.value = content; 
      document.eForm.submit(); 
     } 
    </script> 
    <?php 
     $link = isset($_POST['link']) ? $_POST['link'] : NULL; 
     ($link !== NULL) ? 
     ((stripos($link, 'http://') === FALSE) ? 
     header('Location: http://'.strip_tags($link)) : 
     header('Location: '.strip_tags($link))) : true; 
    ?> 
    <form name="eForm" method="Post" action="<?php echo $_SERVER['PHP_SELF'] ?>"> 
     <input id="try" type="hidden" name="link" /> 
     <div id="eDiv" class="profilestatus" contenteditable> 
      <a id="eLink" onclick="formSubmit(document.getElementById('eLink').innerHTML)">highlight, type, click!</a> 
     </div> 
    </form> 
관련 문제