Javascript and HTML validation
Javascript and HTML validation
在我的代码中,当用户不满足每个字段的要求时,我试图显示"必需"的span文本。但它不起作用。这个怎么了?
function validate() {
var spans = document.getElementsByTagName("span");
var fname = document.registration.fname;
if (fname.value === "") {
spans[0].style.visibility = "visible";
} else {
spans[0].setAttribute("style", "visibility:hidden");
}
}
<form name='registration' align='center'>
<fieldset name='registration' class='fieldset-auto-width'>
<div>
<label for='fname'><b>FirstName:</b>
</label>
<input type='text' name='fname' placeholder='Enter First Name' value='' required='required' />
<span id='errfn' class='error'> required</span>
</div>
<input type='button' value='Submit' onclick='validate();' />
</fieldset>
</form>
我发现了我的问题。我还没有提供我的全部代码,这就是为什么你们中的一些人感到困惑。
它没有出现的原因是我的头上还有一个跨度。在我的javascript代码中,我将span声明为一个数组。因此,我头上的span就是span[0]索引。名字下面的跨度是span[1]。
感谢您的帮助:)
为什么不先将其初始化为隐藏?您只需将其初始化为隐藏,如果用户没有正确设置,则将其设置为可见。
function validate() {
var spans = document.getElementsByTagName("span");
var fname = document.registration.fname;
if (fname.value === "") {
spans[0].style.visibility = "visible";
}else{
spans[0].style.visibility = "hidden";
}
}
<form name='registration' align='center'>
<fieldset name='registration' class='fieldset-auto-width'>
<div>
<label for='fname'><b>FirstName:</b>
</label>
<input type='text' name='fname' placeholder='Enter First Name' value='' required='required' />
<span id='errfn' class='error' style="visibility:hidden"> required</span>
</div>
<input type='button' value='Submit' onclick='validate();' />
</fieldset>
</form>
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- flowplayer html validation
- tinymce trigger html validation
- Javascript and HTML validation
- HTML Validation
- HTML javascript valIdation not working
- Validation of Html 5 Datepicker
- jquery validation用于数字验证的HTML标记
- JavaScript/HTML onSubmit="return Validation()" iss