正規表示法 是你的好夥伴
連結
如果條件不多也可判斷字串是否含有特殊字元
好的,我試試看,謝謝
請問我如何在前端先取到編輯的值呢?
因為使用Jeditable,在按下「修改」送出表單時,Jeditable預設後端會接收到兩個POST變數:$_POST['id']和$_POST ['value']。
$_POST['id']的值等於前述放在div裡的id值,$ _POST['value']則是在表單欄位內輸入的值。
但使用這個外掛,我不知道如何在前端取到編輯的值,麻煩指點,謝謝
或是我如何將後端取到的值進行檢查?
在檢查發現有特殊符號後,又如何傳回前端?在前端顯示提醒訊息
謝謝
您好,我發現我的問題是使用 jeditable 外掛,我不知道如何告訴網頁我要檢查 textarea 的值,
jeditable script 如以下範例:
$('.jedit').editable('jeditable.php',{
type : 'textarea',
cancel : '取消',
submit : '修改',
indicator : '正在儲存中',
tooltip : '點擊修改',
width: "400px"
});
若使用以下方式測試沒問題,(但我需要使用 jeditable)
<script>
function check(obj) {
obj.value = obj.value.replace(/[\s ]+/g, "");
var re=/[/?/]/;
if (re.test(obj.value)){
obj.value=""
alert("不能有 '/' 或 '?' 的特殊符號喔!");
return false;
}
}
</script>
<p>Name: <textarea onBlur="check(this)">Hello World</textarea>
<button>我是測試按鈕</button>
http://jsfiddle.net/5ve3awc6/5/
給你參考一下
1.取得textarea
2.判斷textarea是否合法,不合法跳alert...後續動作
太感謝您了!!!
終於順利解決問題了
請問不合法跳alert...後續動作,若想要清空原本輸入框的內容(一樣是使用jeditable),應該怎麼做呢?謝謝