tôi sử dụng 2 phương pháp để kiểm tra xem người dùng không vào quá nhiều ký tự trong một textarea:textarea bằng Javascript & PHP
1) (passive) PHP:
$textarea = $_POST['textarea'];
if (strlen($textarea)>300){$verify="bad";}
2) (gõ active-whyle) javascript:
function ismaxlength(obj)
{
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
Và textarea chính nó là như sau (html):
<textarea name="textarea" id="textarea" cols="40" rows="5" style="border: 1px solid #480091; width:460px;" wrap="soft" maxlength="300" onpaste="return ismaxlength(this)" onkeyup="return ismaxlength(this)"></textarea>
Cả hai phương thức đều hoạt động, ngoại trừ hàm strlen() của PHP có vẻ như đếm trả về (ngắt dòng) khác với hàm Javascript của tôi.
Có ai biết làm thế nào để giải quyết này, vì vậy mà cả hai đều đếm # nhân vật tương tự, bất kể ngắt dòng & không gian vv
Cảm ơn rất nhiều!
sửa mã của bạn để nó có thể đọc được. thêm bốn dấu cách – sethvargo
bạn có thể sử dụng nút mẫu mã ('()') để định dạng mã của bạn. – LittleBobbyTables
@ seth.vargo, @LittleBobbyTables - mã có thể đọc được – RLJ