【发布时间】:2011-03-23 07:06:10
【问题描述】:
我创建了一个 django 应用程序。使用此应用程序可以创建或删除用户。但是在创建用户时,当我们将字段(员工 ID 字段)的 1 保留为 null 时,它不会被提交并抛出此错误 - int() 的无效文字,基数为 10: '' 。所以我想单独验证该字段并提交该表单,只有当员工 ID 字段不为空时才能解决我的问题。因此,为此我创建了一个 javascript 并希望在提交之前调用该 js 函数。仅当该字段非空时才需要提交该表单。警报框说要输入员工 ID,但是一旦我单击确定警报框,同样的错误又来了。有人可以帮我解决这个问题。我对 Django 和编程很陌生。我将在这里粘贴我的代码。
Add New User to Employee List
</h4><br><br><br>
<form name="myForm" action="http://10.1.0.90:8080/createEmployee/" method="POST">
<br>Name: <input type="text" name="userName" style="color: black; background-color: #BDBDBD" /><br /><br>
Designation:
<select name="designation" style="color: black; background-color: #BDBDBD" >
<option value="Trainee" >Trainee</option>
<option value="Software Engineer Trainee">Software Engineer Trainee</option>
<option value="Software Engineer">Software Engineer</option>
<option value="Senior Software Engineer">Senior Software Engineer</option>
<option value="Project Manager">Project Manager</option>
<option value="System Administrator">System Administrator</option>
<option value="Tester">Tester</option>
</select><br>
<br>
EmployeeID:<input id ="empid" type="text" name="employeeID" style="color: black; background-color: #BDBDBD" /><br><br>
Contact Number: <input type="text" name="contactNumber" style="color: black; background-color: #BDBDBD" /><br><br>
Project: <input type="text" name="project" style="color: black; background-color: #BDBDBD" /><br><br>
Location: <input type="text" name="location" style="color: black; background-color: #BDBDBD" /><br><br>
E-mail: <input type="text" name="email" style="color: black; background-color: #BDBDBD" /><br><br>
Skills: <input type="text" name="skills" style="color: black; background-color: #BDBDBD" /><br><br>
Date Of Join: <input type="text" id="datepicker" name="dateOfJoin" style="color: black; background-color: #BDBDBD" /><br><br>
<br><br>
<input type="submit" value=" Submit " onclick="isEmpty()" /><br />
</form>
<script type="text/javascript">
function isEmpty(){
if ((document.myForm.EmployeeID.value.length==0))
{
alert("Please Enter Employee ID");
return true;
}
else
{
return false;
}
}
【问题讨论】:
-
说真的,使用适当的 CSS 作为间距,而不是所有那些
nbsps。
标签: javascript python django validation django-forms