由于某些原因,我的代码在除IE8之外的所有浏览器中都能正确显示。
<form dojoType="dijit.form">'
<ul class="ul_two_col_form">
<li>
<label>Name</label>
<input dojoType="dijit.form.ValidationTextBox" invalidMessage="Name is required." required="true" propercase="true" trim="true" id="contactname" />
<div dojoType="dijit.Tooltip" connectId="contactname">
Please enter a name.
</div>
</li>
<li>
<label>Email</label>
<input dojoType="dijit.form.ValidationTextBox" invalidMessage="Email is required." regExp="[a-z0-9._%+-]+@[a-z0-9-]+\.[a-z]{2,4}" required="true" trim="true" id="contactemail" />
<div dojoType="dijit.Tooltip" connectId="contactemail">
Please enter your email address.
</div>
</li>
<li>
<label>Message</label>
<textarea dojoType="dijit.form.Textarea" id="contactmessage" rows="6"></textarea>
<div dojoType="dijit.Tooltip" connectId="contactmessage">
Please enter a message.
</div>
</li>
<li>
<button dojoType="dijit.form.Button" type="button" onclick="essentials.SendContactUsEmail();">Send your request</button>
</li>
</ul>
</form>
我在IE8中也得到了这个错误。“无法加载类'dijit.form‘。您是否正确拼写了名称并使用了完整路径,如'dijit.form.button'?dojo.js
发布于 2010-09-25 02:15:30
我从表单标签中删除了dojoType="dijit.form",它就可以工作了。
发布于 2010-09-27 23:18:23
通过从form元素中删除dojoType属性,您已经恢复为通用的HTML表单。如果你想使用Dojo Form validation,你可以这样做…
您需要使用:dijit.form.Form
<head>
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dojo.form.Form");
dojo.require("dojo.form.ValidationTextBox");
dojo.require("dojo.form.Button");
// more includes here...
</script>
</head>
<body>
<form dojoType="dijit.form.Form" action="..." method="...">
<input dojoType="dijit.form.ValidationTextBox" trim="true" regExp="..." invalidMessage="Oops...">
<!-- // more form elemts here... -->
<button type="submit" dojoType="dijit.form.Button" ...>
Submit
</button>
<script type="dojo/method" event="onSubmit">
if (!this.validate()) {
alert("Form contains invalid data. Please correct....");
return false;
}
return true;
<script>
</form>
</body>干杯。
https://stackoverflow.com/questions/3788980
复制相似问题