3 回答
TA贡献1820条经验 获得超9个赞
而不是做:
$('#contactbtn').click(function(e) {
您应该捕获表单提交事件:
$($form).submit(function (e) {
TA贡献1887条经验 获得超5个赞
尝试修复 HTML,
因为它目前有点倾斜,
并且会在 HTML 验证器中显示一些错误。
<form name="ff" id="ff">
<label for="Name" style="font-family: sans-serif;">Name*:</label>
<input id="Name" type="text" placeholder="Please enter your name"
name="name" required/>
<label for="Email" style="font-family: sans-serif;">Email*:</label>
<input id="Email" type="email" placeholder="Enter your Email ID"
name="email" required/>
<label for="Mobile" style="font-family: sans-serif;">Mobile Number *:</label>
<input id="Mobile" type="text" placeholder="Enter Your Number"
name="mobile" maxlength="10" required/>
<label for="Message" style="font-family: sans-serif;">Message*:</label>
<textarea id="Message" name="message" cols="500"
placeholder="Message" required></textarea>
<input id="Contact_Btn" class="sendButton" type="submit"
name="Submit" value="Send"/>
</form>
如果标签不包含有效的 for 属性,该属性与元素的 id 区分大小写匹配,那么这将在 Javascript 控制台中导致错误。这也可能会阻止或阻止所需属性的内置表单验证。尝试让我知道。
还要考虑一下,如果您将必需的内容放在文本区域上,那么您可能需要指定该字段所需的最小和最大字符数,但不能 100% 确定这一点,您可能需要在 W3c 或 Mozilla 开发者网络上查找该部分..
TA贡献1900条经验 获得超5个赞
这在纯 JS 中是如此简单......
const myForm = document.forms.ff
myForm.onsubmit=e=>
{
e.preventDefault()
let data = {}
Array.from(new FormData(myForm), (entry) => { data[ entry[0] ] = entry[1]} )
console.log(data)
// localStorage.setItem('order', JSON.stringify(data))
// console.log(localStorage.getItem('order'))
// window.location.replace("./contactbooking.html")
}
<form name="ff" >
<label>Name*:</label>
<input type="text" placeholder="Please enter your name" name="name" required ><br>
<label>Email*:</label>
<input type="email" placeholder="Enter your Email ID" name="email" required ><br>
<label> Mobile Number *:</label>
<input type="text" placeholder="Enter Your Number" name="mobile" maxlength="10" required ><br>
<label>Message*:</label>
<textarea name="message" cols="500" placeholder="Message" required></textarea><br><br>
<button class="sendButton" type="submit" >Send</button>
</form>
添加回答
举报