小编Jam*_*ley的帖子

javascript:提交前验证表单?

我真的很感激任何人的帮助,因为我似乎无法让它工作.我在提交之前使用javascript代码检查我的表单.我检查空盒子之类的东西.

如果框为空,则应显示三个包含标准错误文本的div之一.

"有一个错误"

我有三个不同的div,div1 div2和div3,它们包含错误语句.我这样做是因为我将表格分成了三个部分.因此,我希望我的javascript在我的表单中的三个不同部分执行三个不同的检查,如果在哪个部分中发生错误,则显示该部分的div1或div2或div3.

Section 1 
<div 1>
<input = firstname>
<input = lastname>
<input = email>
<input = email2>

section 2
<div 2>
<input = contactnum>
<input = mobnum>
<input = postcode>

section 3
<div 3>
<input = compname>
<input = compreg>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript代码我试图放在一起,但它不工作,它提交表单,而不做任何检查.请有人告诉我我哪里出错了.

<script>
    function validateForm() {
        var a = document.forms["register"]["firstname"].value;
        var b = document.forms["register"]["lastname"].value;
        var c = document.forms["register"]["email"].value;
        var d = document.forms["register"]["email2"].value;
        if (a == null || a == "" || b == null || b == …
Run Code Online (Sandbox Code Playgroud)

javascript forms

4
推荐指数
2
解决办法
4万
查看次数

根据滚动位置更改 div 颜色

我的 div 类“line_status”出现了 4 次,在我的页面上垂直对齐,如下所示:

line_status

line_status

line_status

line_status
Run Code Online (Sandbox Code Playgroud)

这些 div 是固定的,因此当用户向下滚动页面时,它们始终可见。

我想要实现的是一种变色效果,以显示用户在表单上的位置,具体取决于他们在该页面上滚动到的位置。

因此,当页面加载时,它总是在页面顶部加载,其中包含一些预填充信息,因此第一个“line_status”div 始终填充为绿色,其余部分为灰色/灰色。

所以现在如果用户通过滚动 300 像素向下导航我的表单,那么第二次出现的行状态将从灰色变为绿色。(但不是第三或第四,至少在这个阶段不是)。

然后,如果他们再向下滚动 300 像素,则第 3 个 div 从灰色变为绿色,依此类推,第 4 个。

我目前正在努力用 jquery 做到这一点,因为它一次改变了我所有 div 的颜色,而不是一个一个地改变我想要的效果。任何想法我怎么能做到这一点?也有人可以告诉我如何将其从文档滚动更改为 div 对象滚动功能?提前致谢

代码:

<script>
    $(document).scroll(function () { // remove "$"
        var y = $(this).scrollTop();        
        if (y > 100) {
            $(".line_status").css("background-color","green");
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

css jquery

3
推荐指数
1
解决办法
5718
查看次数

标签 统计

css ×1

forms ×1

javascript ×1

jquery ×1