49
49
id ="mc-embedded-subscribe-form "
50
50
name ="mc-embedded-subscribe-form "
51
51
class ="validate "
52
- onsubmit ="document.getElementById(mc-embedded-subscribe-form).submit( ); "
52
+ onsubmit ="return validateForm(event ); "
53
53
>
54
54
< div id ="mc_embed_signup_scroll ">
55
55
< div class ="subscribe-inputbox ">
56
56
< input type ="text " value ="" placeholder ="First Name " name ="FNAME " class ="NAME " id ="mce-FNAME " required />
57
57
< input type ="text " value ="" placeholder ="Last Name " name ="LNAME " class ="NAME " id ="mce-LNAME " required />
58
58
</ div >
59
+ < div class ="subscribe-container " style ="color: red; display: flex; text-align: start; gap: 2rem;
60
+ padding-top: 5px; ">
61
+ < span id ="mce-FNAME-error " class ="error "> </ span >
62
+ < span id ="mce-LNAME-error " class ="error "> </ span >
63
+ </ div >
59
64
< div id ="mce-responses " class ="clear subscribe-inputbox ">
60
65
< div
61
66
class ="response "
94
99
95
100
<!--End mc_embed_signup-->
96
101
</ div >
102
+
103
+ < script >
104
+ document . addEventListener ( "DOMContentLoaded" , function ( ) {
105
+
106
+ const form = document . getElementById ( 'mc-embedded-subscribe-form' ) ;
107
+ if ( form ) {
108
+ form . addEventListener ( 'submit' , validateForm ) ;
109
+ }
110
+
111
+ function validateForm ( event ) {
112
+ event . preventDefault ( ) ; // Prevent form submission
113
+
114
+ // Clear previous error messages
115
+ document . getElementById ( 'mce-FNAME-error' ) . textContent = '' ;
116
+ document . getElementById ( 'mce-LNAME-error' ) . textContent = '' ;
117
+
118
+ let isValid = true ;
119
+
120
+ const firstName = document . getElementById ( 'mce-FNAME' ) . value . trim ( ) ;
121
+ if ( ! firstName ) {
122
+ document . getElementById ( 'mce-FNAME-error' ) . textContent = 'First name is required.' ;
123
+ isValid = false ;
124
+ } else if ( ! / ^ [ a - z A - Z ] + $ / . test ( firstName ) ) {
125
+ document . getElementById ( 'mce-FNAME-error' ) . textContent = 'First name must only contain letters.' ;
126
+ isValid = false ;
127
+ }
128
+
129
+ const lastName = document . getElementById ( 'mce-LNAME' ) . value . trim ( ) ;
130
+ if ( ! lastName ) {
131
+ document . getElementById ( 'mce-LNAME-error' ) . textContent = 'Last name is required.' ;
132
+ isValid = false ;
133
+ } else if ( ! / ^ [ a - z A - Z ] + $ / . test ( lastName ) ) {
134
+ document . getElementById ( 'mce-LNAME-error' ) . textContent = 'Last name must only contain letters.' ;
135
+ isValid = false ;
136
+ }
137
+
138
+ if ( isValid ) {
139
+ form . submit ( ) ;
140
+ }
141
+ }
142
+
143
+ } ) ;
144
+ </ script >
0 commit comments