Code: Select all
<div class="key-point">
<textarea onkeyup="handleInput(event)" rows="10" id="subtopic" name="subtopic" class='inputbox keynote-text'>{SUB_TOPIC_IDEAS}</textarea>
</div>
<input id="row_key" name="row_key" value="1" type="hidden">
Code: Select all
• gregrgr • hrhrhr
Code: Select all
public function posting_modify_message_text($event){
$error = $event['error'];
if(!$this->request->variable('subtopic','',TRUE)){
$error[] = $this->user->lang('ERROR_SUBTOPIC');
}
if($this->request->variable('row_key',0)<3){
$error[] = $this->user->lang('ERROR_SUBTOPIC_UNIT');
}
$event['error'] = $error;
}
Code: Select all
const bullet = "\u2022";
const bulletWithSpace = `${bullet} `;
const enter = 13;
const handleInput = (event) => {
const { keyCode, target } = event;
const { selectionStart, value } = target;
var row = parseInt($('#row_key').val());
if (keyCode === enter) {
target.value = [...value]
.map((c, i) => i === selectionStart - 1
? `\n${bulletWithSpace}`
: c
)
.join('');
console.log(target.value);
$('#row_key').val(row + 1); //ถ้าตอนเพิ่มให้อันนี้นับให้ เอาไปใช้เช็คได้ แต่ตอนแก้ไขมันจะนับเริ่มจาก 1 ใหม่ถ้ามีการ enter
target.selectionStart = selectionStart+bulletWithSpace.length;
target.selectionEnd = selectionStart+bulletWithSpace.length;
}
if (value[0] !== bullet) {
target.value = `${bulletWithSpace}${value}`;
}
}