2014-01-17 32 views
0

我有一个JSP页面,我从HTML文本框中获取值。
我想将该值插入MySQL数据库。 我希望如果文本框在空,空,零和undefined然后插入0在数据库中,否则实际值插入数据库中。如何检查HTML文本框中的空值?

这是我的代码。

Strins s1=request.getparameter("edate"); 
s1="1990-07-16 09:12:45" 
int s4=0 

<script> 
    var a=<%=s1%> 
    if(a==null || a==undefined || a=='' || a==0){     
     <% psmnt.setInt(6,s4); %> 
    } 
    else{ 
     <% psmnt.setString(6,s1); %> 
    } 
</script> 

回答

0

是您texbox <texarea><input type="text">

如果使用<input type="text">,把它的默认值:

<input type="text" value=""> 

虽然<textarea><textarea></textarea>应该给你的默认值""

,所以你只需要检查

if(a==''){ 
    ...... 
} 

或者如果您不允许使用空格,请执行以下操作:

if(a=='' || a.trim() ==''){ 
    ...... 
} 
0

您可以使用此

<script> 
if(typeof a == 'undefined' || a == 0) { 
// Insert db 0 
} 
</script> 
+0

我用这个它抛出ava.lang.IllegalArgumentException – user3198494

+0

你的错误来自于JAVA,我给你了js代码。你需要检查这个错误的位置,以便发生什么 –