Javascript 如何正确处理空的、遗漏的、默认的表单值?

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字段没有名

我有html表单,其中可能有:

(1) 用户输入为空,例如,如果有文本输入字段

<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