<td><input type="text" MAXLENGTH="5" <cfif isdefined ("saverecord1") and isdefined("form.startnum") and form.startnum neq ''>value="#form.startnum#" <cfelse>value=""</cfif> onkeyup="toupper(this)" name="startnum" id="startnum"></td>
<td><input MAXLENGTH="5"type="text" <cfif isdefined ("saverecord1") and isdefined("form.endnum") and form.endnum neq ''>value="#form.endnum#" <cfelse>value=""</cfif> onkeyup="toupper(this)" name="endnum" id="endnum"></td>
<cfset x = #REFind('[^a-z]', '#form.startnum#')# >
<cfset x = "#form.startnum#">
<cfif Len(Trim(x)) GT 0>
<cfset x = RemoveChars(x,1,1)>
</cfif>
<cfset y = "#form.ENDNUM#">
<cfif Len(Trim(y)) GT 0>
<cfset y = RemoveChars(y,1,1)>
</cfif>
<cfif y gt x>
<cfset total = y - x>
<cfelse>
<script>
alert('Starting key number has to be greater than the ending key number! Please enter again');
</script>
</cfif>
我有2个文本框,用户可以在其中输入字母数字键号,如M1000,也可以输入1000等数字键号。我可以在生成自动增量键号时处理字母数字键值。
但对于像1000这样的数字键输入,上面的操作失败了,因为我删除了不存在的字符并且该条目未被接受。如果refind()是我可以用来查找我的字符串条目中是否有任何字符的函数,请提供建议。感谢
答案 0 :(得分:1)
ReFind是一个合适的函数,但在使用它之前会覆盖变量x。在这里为x。
指定一个值<cfset x = #REFind('[^a-z]', '#form.startnum#')# >
然后为x
指定另一个值<cfset x = "#form.startnum#">
然后使用变量:
<cfif Len(Trim(x)) GT 0>
cfif与
相同<cfif Len(Trim(form.startnum)) GT 0>
但你可能想要这个:
<cfif REFind('[^a-z]', '#form.startnum#') GT 0>