0

I have included jquery file and following HTML

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

HTML:

<form action="http://www.google.com" onSubmit="return validate();">
        <input type="url" required="true" name="URL" >
        <input type="submit" value="Submit">
</form> 

When i submit form with empty field give the message "Please fill out the field". I want to give my custom message.

How can i do?

Kashif Hashmi
  • 75
  • 1
  • 2
  • 10

1 Answers1

0

You can use setCustomValidity:

<form action="http://www.google.com" onSubmit="return validate();">
  <input type="url"
    oninvalid="setCustomValidity('custom message ')"
    onchange="try{setCustomValidity('')}catch(e){}" required="true"  />
  <input type="submit" value="Submit">
</form> 

In mozilla this can be achived using:

x-moz-errormessage="custom message"

In your case there are two cases; blank and custom message. For this particular condition following code will work:

<form action="http://www.google.com" onSubmit="return validate();">
  <input type="url"
    oninvalid="setCustomValidity(validity.typeMismatch
                                      ? '(custom) wrong url '
                                      : '(custom)Field cannot be blank ')"
    onchange="try { setCustomValidity('') } catch (e) {}" required="true"  />
  <input type="submit" value="Submit">
</form> 

you can write your own code as per your requirement referring to the following page

Constraint Validation: Native Client Side Validation for Web Forms

Try the following link also , i haven't tried it but it may be of help for you, Custom messages in HTML5

Domain
  • 11,110
  • 2
  • 22
  • 44