Javascript 如何正确处理空的、遗漏的、默认的表单值?
我有html表单,其中可能有: (1) 用户输入为空,例如,如果有文本输入字段Javascript 如何正确处理空的、遗漏的、默认的表单值?,javascript,forms,google-app-engine,Javascript,Forms,Google App Engine,我有html表单,其中可能有: (1) 用户输入为空,例如,如果有文本输入字段 <input type="text" class="input-xlarge" id="first-name" name="first-name"> 适用于案例(1) 应该适用于案例(2),但看起来不太好。有没有更好的方法来处理相同的问题?除非添加了required=True参数,否则不需要所有这些工作。如果放置缺少某个属性的实体,请使用缺少的属性创建或更新该实体。查看此您的prof area字段没有名
<input type="text" class="input-xlarge" id="first-name" name="first-name">
适用于案例(1)
应该适用于案例(2),但看起来不太好。有没有更好的方法来处理相同的问题?除非添加了
required=True
参数,否则不需要所有这些工作。如果放置缺少某个属性的实体,请使用缺少的属性创建或更新该实体。查看此您的prof area字段没有名称参数,这可能是您在服务器上看不到数据的原因
无论如何,试试这个
在客户端,只需在空选择选项中放入一个空字符串,如下所示:
<select id="prof-area" name="prof-area" class="input-xlarge">
<option value="" selected="selected"> -- select -- </option>
</select
然后可以依次检查每个参数
if first_name:
# do something with first_name
if prof_area:
# do something with prof_area
if reason:
# do something with reason
first_name = None
if self.request.get('first-name'):
first_name = self.request.get('first-name')
prof_area = None
if self.request.get('prof-area') and self.request.get('prof-area') !='0':
prof_area = self.request.get('prof-area')
<select id="prof-area" name="prof-area" class="input-xlarge">
<option value="" selected="selected"> -- select -- </option>
</select
first_name = self.request.get('first_name')
prof_area = self.request.get('prof-area')
reason = self.request.get('reason')
if first_name:
# do something with first_name
if prof_area:
# do something with prof_area
if reason:
# do something with reason