关于FORM提交数据的问题,若能解决我给你200分!

lastsky 2001-04-17 04:26:00
客户要求如果FORM里提交的文本框里不能是空格,既如果全部是空格不允许提交,我该如何限制?
不知道JAVASCRIPT里有没trim()函数?
多谢!
...全文
164 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
emily_wang 2001-04-25
  • 打赏
  • 举报
回复
利用Javascript中每个对象(Object)的prototype属性我们可以为Javascript中的内置对象添加我们自己的方法和属性。
以下我们就用这个属性来为String对象添加三个方法:Trim,LTrim,RTrim(作用和VbScript中的同名函数一样)
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function()
{
return this.replace(/(\s*$)/g, "");
}
怎么样,简单吧,下面看一个使用的实例:
<script language=javascript>
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}

var s = " leading and trailing spaces ";

window.alert(s + " (" + s.length + ")");

s = s.Trim();

window.alert(s + " (" + s.length + ")");

</script>

emily_wang 2001-04-25
  • 打赏
  • 举报
回复
<script language="JavaScript" type="text/javascript">
<!--
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.lTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.rTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
-->
</script>
skyyoung 2001-04-17
  • 打赏
  • 举报
回复
参照下面吧。
function fieldIsValid(fieldName)
{
if (fieldName.value.match(/[\\\/\ :*?<>\"\|]/))
{
var string = 'Name cannot contain any reserved characters: slash ( /\ ), backslash ( \\ ), colon ( : ), asterisk ( * ), question-mark ( ? ), less-than (<), greater-than (>), double-quote ( " ), or vertical bar ( | ).';
alert(string);
return false;
}
if (fieldName.value.match(/^\s*$/))
{
alert('Name must not be blank or contain only spaces');
return false;
}
return true;
}
skyyoung 2001-04-17
  • 打赏
  • 举报
回复
这样咪得罗。
text.value.match(/[\ ]/)
BrentIvan 2001-04-17
  • 打赏
  • 举报
回复
哎呀,你怎么不知道变通呢?
<script language="JavaScript">
加入我的trim函数

function checkInput() {
if (trim(document.formname.textname.value) == "" &&
document.formname.textname.value.length > 0) {
alert("是空格");
return false;
}
}
</script>
<form onsubmit="return checkInput()">
ender 2001-04-17
  • 打赏
  • 举报
回复
哈,一回事啊……
自己写一个TRIM的函数,去掉里面的空格,然后再判断长度就行了……
nels1028 2001-04-17
  • 打赏
  • 举报
回复
说我自己,不是说楼上
lastsky 2001-04-17
  • 打赏
  • 举报
回复
大家误解了我的意思,我不需要替换空格,只要检查下是否是空格就可以了
nels1028 2001-04-17
  • 打赏
  • 举报
回复
笨方法,挨个判断
BrentIvan 2001-04-17
  • 打赏
  • 举报
回复
需要自己写,我给你一个trim函数,输入要trim的string,返回trim过的string

function trim(mystring) {
var letter_start = 0;
innerstring = mystring;
while ((innerstring.length) && (!letter_start)) {
if(innerstring.charAt(0) == " ") {
innerstring = innerstring.substring(1,innerstring.length);
} else {
letter_start = 1;
}
}
if(!innerstring) {
return "";
}
letter_start = 0;
while ((innerstring.length) && (!letter_start)) {
if (innerstring.charAt(innerstring.length-1) == " ") {
innerstring = innerstring.substring(0,innerstring.length-2);
} else {
letter_start = 1;
}
}
return(innerstring);
}
ender 2001-04-17
  • 打赏
  • 举报
回复
没有,不过可以自己写一个啊!就把里面的空格替换了就行了……

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧