When submitting a form, I want to make sure a field is a valid image URL.
I could make an AJAX endpoint on my server which CURLs the URL and parses the output with an image library, but that feels a bit of overkill.
Could I get away with making an <img>
element then synchronously check the response somehow?
When submitting a form, I want to make sure a field is a valid image URL.
I could make an AJAX endpoint on my server which CURLs the URL and parses the output with an image library, but that feels a bit of overkill.
Could I get away with making an <img>
element then synchronously check the response somehow?
- I'm sure this is a dupe... let me see if I can dig it up... – Yi Jiang Commented Sep 19, 2010 at 2:07
2 Answers
Reset to default 13You can make an <img>
element and handle its onerror
and onload
events.
If the load
event fires, it's a valid image; if the error
event fires, it isn't.
This even works across domains.
Do this, the following code will replace any non-image with a default image.
<img src="xx" onerror="this.src = '/images/default.png'">