php修改textarea输入与修剪

时间:2014-01-14 10:17:54

标签: javascript php jquery html trim

我正在尝试格式化用户输入,以便它可以满足我的字符串比较功能中的条件,正如您所知,使用字符串比较额外的空格,制表符和“输入(换行符)”。所以这个想法是在运行字符串比较函数之前格式化用户输入的。目前,额外的空格,制表符和“输入(换行)”问题已部分解决。

这是我的代码和小提琴:http://jsfiddle.net/eSE9Y/2/

HTML

<textarea id="address"></textarea>
<input type="button" id="Validate" value="Validate" onClick="valbtn()">

的javascript

$(document).ready(function(){
    $("#Validate").click(function () {
    $('#address').val($('#address').val().replace(/\s+/g,' '));
    });
});

但问题是如果用户的第一个和结束输入是输入或空格,它仍然会搞乱字符串比较功能,直到我找到PHP修剪,我怎么能利用这个PHP函数来适应/解决问题。任何建议/意见都表示赞赏。

2 个答案:

答案 0 :(得分:2)

您了解JavaScript trim()功能,对吗?还是jQuery $.trim()函数?

trim()

  

trim()方法从字符串的两端删除空格。

<强>用法:

$("#Validate").click(function () {
    $('#address').val(function() { return this.value.trim(); });
});

jsFiddle Demo


$.trim()

  

说明:从a的开头和结尾删除空格   字符串。

<强>用法:

$("#Validate").click(function () {
    $('#address').val(function() { return $.trim($(this).val()); });
});

jsFiddle Demo

答案 1 :(得分:1)

您可以使用trim()

$(document).ready(function(){
    $("#Validate").click(function () {
    $('#address').val($('#address').val().replace(/\s+/g,' ').trim())
    });
});

FFIDDLE

或者您可以使用replace()

$(document).ready(function(){
    $("#Validate").click(function () {
    $('#address').val($('#address').val().replace(/\s+/g,' ').replace(/\s+$/g,'').replace(/^\s+/g,''));
    });
});

FIDDLE