HTML can send Form without anything in E-Mail - html

so we´re doing a basic HTML site in School,
i got the Following Problem:
I want to do a form where you have to put in your E-Mail Adress, so i used:
<input type="email" ....>
when i type in anything thats not an E-Mail Adress, it gives me an error when i try to send,
allthough when i send it without anything typed in it just sends it,
i tried minlenght="5" still same Problem.
thanks for your help
Marvin Letsche

add required to your input field
<input type="email" .... required>

Related

HTML - how to clear data validation once error has been removed

I am making a cloud page and have set an alphabetic data validation in html which is working fine in that a user cannot enter anything other than letters.
The issue I am now having is that the data validation doesn't go when the error has been corrected i.e. the user cannot submit the page.
The code snippet is below. Please can someone give me a steer on how to rectify this? I have tried onblur but it didn't work.
Thanks in advance!
<input pattern="[A-Za-z\s]*" oninvalid="setCustomValidity('Please enter your first name')" name="Firstname" class="answer_box" placeholder="Enter your first name">
With setCustomValidity() the field is invalid. You have to clear the validation:
oninput="setCustomValidity('')"
As mentioned in this documentation.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/setCustomValidity

Magic Form in OctoberCMS

I've being trying to edit some fields in the Magic Form plugin in OctoberCMS, but i'm facing some dificulties. I want to change the "recipient" that is going to receive all the information on the form in his email. But everytime i open the field "recipient", it has this html code inside. Heres a print showing it:
"Destinatários" is the portuguese translation for "Recipient", where i should be able to write down an email, and should be good to go. However, everytime i open it, it has the same code inside, doesn't matter if i delete it.
To fix this issue you need to change core OctoberCMS file
Source : https://tutorialmeta.com/october-cms/magic-forms-octobercms-bug-fix-solution
modules\system\assets\ui\storm-min.js (approx line no: 5808)
Before
After
This
<textarea class="form-control size-small field-textarea" name="name">
</textarea>
To This
<textarea class="form-control size-small field-textarea" name="name" value=""/>
It will fix your issue
if you have any doubt please comment.
Just remove that html and add the email addresses you want (each address on a new line)

Input text to link with a form?

I've been working on having a form where a user can input a subreddits name in a input form and be taken to it, but not been working out well. I've tried using get and name="q" but it makes the address funky.
What I have so far:
<form method="post" action="http://www.reddit.com/r/" style="margin-left:5px;margin-right:5px;margin-bottom:0px;">
<input class="form-control" value="" placeholder="Subreddit Name">
</form>
If you're not getting what i'm trying to do: A user types text into an input, the text they typed would be sent to an address as reddit.com/r/(whatever the user typed)
Not knowing from your question whether or not you have access to server-side coding, and based on your answers in the comments, the following should work for you. Note that if a browser has JavaScript disabled, this will bring the user directly to http://www.redit.com/r/
If you have access to server-side scripting, you could add a catch on your server as well to avoid this.
<form method="post" onsubmit="document.location='http://www.reddit.com/r/'+document.getElementById('subredditname').value;return false;" action="http://www.reddit.com/r/" style="margin-left:5px;margin-right:5px;margin-bottom:0px;">
<input id="subredditname" class="form-control" value="" placeholder="Subreddit Name">
</form>
You can do this easily with PHP.
User types text into input field
<input type="text" name="user_text" />
After form submit, run PHP code
$page = $_POST['user_text'];
//send user to website
header('Location: http://reddit.com/r/' . $page);

Html5 pattern attribute not matching for email(user#gmail.com)

I am new to HTML5...
Here i am having some problem with email pattern attribute...
1)if i am giving the input like user#gmail.com... in email field..
2)it's not accepting value and showing "Pattern not matched"..
Help me to fix this....
Here is the snippet of Html
<form name='f1' method="POST" action="" >
<div id="fp">
<span style="margin-left:-50px">Email:</span>
<span><input class="input" type="email" name="Email" placeholder="Enter mailID" required pattern="^[A-Z0-9._%+-]+#[A-Z0-9.-]+\.[A-Z]{2,4}$" ></span><br>
<input type="submit" name="submit" value="submit">
</div>
</form>
Any suggestions are acceptable....
this should be correct pattern
[^#]+#[^#]+\.[a-zA-Z]{2,6}
yes you forgot to consider lower case.
you can refer this document for more details
html5-form-validation-with-regex
The accepted answer won't validate marian#iflove.technology
In this case not to miss out all those new domain names emails like http://www.iflove.technology/ you could use:
[^#]+#[^#]+\.[a-zA-Z]{2,}
Used with input type email it looks like this:
<input type="email" pattern="[^#]+#[^#]+\.[a-zA-Z]{2,}">
You need to account for lower cases too. Or make it case insensitive. But in reality you should just use:
^.+#.+$
And send a confirmation e-mail to the address that they should follow because e-mail addresses are reasonably complicated and you'll end up blocking stuff you don't intend to with a regex and it doesn't stop someone putting in a fake e-mail address anyway.
It is very difficult to validate Email correctly simply using HTML5 attribute "pattern". If you do not use a "pattern" someone# will be processed. which is NOT valid email.
Using pattern="[a-zA-Z]{3,}#[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}" will require the format to be someone#email.com
Simply remove the pattern attribute. The type="email" is enough.
I'm using this pattern right now, seems to work just fine:
[a-zA-Z0-9._\-]+#[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,4}
My solution to override html5 validation type='email'. I run this code after DOM loaded
$(document).ready(function(){
$('input[type=email]').attr('pattern', "^([\\w]+[\\.]{0,1})+#([\\w-]+\\.)+[\\w]{2,4}$").attr('type', 'text').attr('title', 'Please enter an email address')
})

Trouble using Sahi function _setValue() on an HTML5 textbox that utilizes validation data attributes

I've tried inserting text into a textbox on my HTML5 login page but it isn't working. The controller finds the element okay and when the script is played back it even logs the case as a success, but the text is not being populated.
Here is the source for the textbox:
<input id="Username" class="standard defaultfocus input-validation-error" type="text" value="" name="Username" maxlength="100" data-val-required="Please enter a valid Email Address" data-val-regex-pattern="^[a-zA-Z0-9]+(\.{0,1}[a-zA-Z0-9_%+-]+)*\#[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+$" data-val-regex="Please enter a valid Email Address" data-val="true"></input>
Here is the Sahi script:
_setValue(_textbox("Username"), "email#email.com");
Any idea how to get Sahi to fill in this texbox?
Thanks.
The solution to this issue required an edit to one of the .js files packaged with Sahi. The change is described here:
http://sahi.co.in/forums/discussion/4790/solution-to-run-the-script-on-firefiox-20-#Item_1