gpt4 book ai didi

javascript - 我可以调用JS函数吗?如何调用?

转载 作者:行者123 更新时间:2023-11-28 14:10:26 27 4
gpt4 key购买 nike

好的社区,

function validate() {
var name = document.getElementById("name").value;
var p = document.getElementById("pname");

console.log("validating"); // added by PM-77-1

if (name === null) {
p.className += " show";
return false;
} else {
return true;
}
}
.split {
height: 100%;
position: fixed;
top: 0;
}

.left {
left: 0;
width: 40%;
}

.right {
right: 0;
width: 60%;
}

.form {
margin: 30% 5% 30% 5%;
}

.input {
margin: 2% 2% 2% 2%;
height: 40px;
width: 35%;
}

.lower {
width: 76%;
}

h6 {
background-color: #3399ff;
margin-top: 0px;
min-height: 50px;
max-height: 50px;
font-size: 32px;
color: white;
}

button {
background-color: #3399ff;
color: white;
width: 77%;
min-height: 50px;
border: none;
border-radius: 5px;
margin-top: 10%;
}

body {
font-family: Futura Md BT;
}

#map_canvas {
height: 100%;
}

.name {
display: none;
}

.lastname {
display: none;
}

.address {
display: none;
}

.city {
display: none;
}

.country {
display: none;
}

.show {
display: block;
margin-top: 0px;
margin-bottom: 0px;
color: red;
}
<div class="split left">
<center>
<h6>User Details</h6>
<div class="form">
<form action="input.php" method="POST" onsubmit="event.preventDefault(); validate()">
<p class="name" id="pname">Please enter First Name</p>
<p class="lastname" id="lastname">Please enter Last Name</p>
<p class="address" id="address">Please enter Street / Number</p>
<p class="city" id="city">Please enter City</p>
<p class="country" id="country">Please enter country</p>
<input type="text" class="input" id="name" name="firstname" placeholder="First Name">
<input type="text" class="input" id="lastname" name="lastname" placeholder="Last Name"><br>
<input type="text" class="input lower" id="address" name="streetnumber" placeholder="Street / Number"><br>
<input type="text" class="input lower" id="city" name="city" placeholder="City"><br>
<input type="text" class="input lower" id="country" name="country" placeholder="Country"><br>
<button type="submit" onclick="return validate()">Add User</button>
</form>
</div>
</center>
</div>

请测试一下并告诉我为什么它不起作用。我尝试了一切,但不知何故我的 js 没有触发。我改变了 id 和一切。另外告诉我我在验证默认值的表单中是否做了正确的事情,因为我是第一次这样做。非常感谢大家。

我使用 body onload(启动谷歌地图),但我没有粘贴该部分,它工作正常。

请帮我举个例子,非常感谢社区!!!

最佳答案

您的函数 validate 调用得很好,但其中的某些语句执行得不太好。这里有几个问题:

1- 要向元素 p 添加类,请使用 p.classList.add("className")

2- 当用户将名称字段留空时,该值为空字符串 (''),而不是 null。因此,不要检查:

if (name === null)

检查:

if(name == '')

//or, even shorter:
if(!name)

因此,JS 变为:

function validate() {
var name = document.getElementById("name").value;
var p = document.getElementById("pname");

console.log("validating");

if (!name) {
p.classList.add( "show");
return false;
} else {
return true;
}
}

关于javascript - 我可以调用JS函数吗?如何调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59778698/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com