首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单提交后的Chage DOM属性php

表单提交后的Chage DOM属性php
EN

Stack Overflow用户
提问于 2018-01-29 21:08:42
回答 2查看 46关注 0票数 0

我有一个表单提交,如果发生错误,我希望文本元素的边框是红色的。

代码语言:javascript
复制
if(isset($_POST["forgotsubmit"])){
if(!empty($_POST["forgotemail"])){      
    else{
        echo "<script>document.getElementById('forgotemaill').style.border= 'border: 2px solid red';</script>";
    }
}
}

现在,在控制台中显示以下内容

代码语言:javascript
复制
forgot-password:61 Uncaught TypeError: Cannot read property 'style' of null
at forgot-password:61
(anonymous) @ forgot-password:61
EN

回答 2

Stack Overflow用户

发布于 2018-01-29 21:11:30

当前错误指示它找不到元素。如果仔细观察,您会注意到JS中有一个拼写错误

document.getElementById('forgotemaill') <--这应该是forgotemail吗?

票数 0
EN

Stack Overflow用户

发布于 2018-01-29 21:12:34

看看你的javascript语法。试着去掉"border:“

代码语言:javascript
复制
echo "<script>document.getElementById('forgotemaill').style.border= '2px solid red';</script>";

,你可以试试这个

代码语言:javascript
复制
echo "<script>document.getElementById('forgotemaill').setAttribute('style', 'border: 2px solid red');</script>";

这应该是可行的,因为它将强制样式存在于对象上。

你的原创是假设'style‘存在,并且你能够改变它的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48502029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档