ãã©ãŒã ã¯ããŠãŒã¶ãŒããæ å ±ãåéããããã®éèŠãªããŒã«ã§ããç¹ã«å¿ é é ç®ã®èšå®ã¯ããŠãŒã¶ãŒã®è² æ ãæžããå¿ èŠãªæ å ±ã確å®ã«åéããããã«æ¬ ãããŸããã
æ¬èšäºã§ã¯ãHTMLã§ã®ããã©ãŒã å¿ é é ç®ãã®èšå®æ¹æ³ãããŠãŒã¶ãŒãã¬ã³ããªãŒãªãã©ãŒã ãäœæããããã®å¹æçãªææ³ã«ã€ããŠè©³ãã解説ããŸãã
⌠å¿
é é
ç®ãã¹ã°ç°¡åã«å°å
¥ããããªãformrunããããã
ãã©ãŒã äœæããŒã«ãformrunïŒãã©ãŒã ã©ã³ïŒããªãã¯ãªãã¯ã ãã§ãã©ãŒã äœæããããšãã§ããŸãããå¿
é é
ç®ããä»»æé
ç®ãã®è¡šç€ºãã¯ãªãã¯ã ãã§èšå®ãå®äºããããä»ãããã©ãŒã ãäœæãããæ¹ã«ããããã§ãããŸããé¡§å®¢ç®¡çæ©èœãEFOæ©èœãä»ããŠãããããé¢åãªããã¯ãšã³ãéçºãäžèŠã«ãªããŸããç¡æã§ã䜿ããããããŸãã¯ãã©ãŒã ãäœæããŠã¿ãŠãã ããã
ç®æ¬¡ [é衚瀺]
ãã©ãŒã å¿ é é ç®ãšã¯ïŒ
ãã©ãŒã å¿ é é ç®ãšã¯ããŠãŒã¶ãŒãå ¥åãå¿ ãè¡ããªããã°ãªããªããã£ãŒã«ãã®ããšã§ãã
äŸãã°ãç»é²ãã©ãŒã ã§ã¯ãååãããã¡ãŒã«ã¢ãã¬ã¹ããªã©ãå¿ é é ç®ãšããŠèšå®ãããããšãäžè¬çã§ããããã«ããããŠãŒã¶ãŒã¯äžèŠãªå ¥åãé¿ããå¹ççã«ãã©ãŒã ãåçããããšãã§ããŸãããŸããå¿ èŠãªæ å ±ã確å®ã«åéããããã«ãå¿ èŠãªèšå®ã§ãã
å¿ é é ç®ãäžããã¡ãªãã
å¿ é é ç®ã¯ãŠãŒã¶ãŒäœéšã«å€§ããªåœ±é¿ãäžããŸããããã§ã¯ãå¿ é é ç®ããŠãŒã¶ãŒã«äžããå ·äœçãªåœ±é¿ã«ã€ããŠè©³ãã説æããŸãã
ãŠãŒã¶ãŒã®è² æ æã®æžå°
é©åãªå¿ é é ç®ã®èšå®ã¯ããŠãŒã¶ãŒã®è² æ æãæžå°ãããããšãã§ããŸããå¿ é é ç®ãæå°éã«çµãããŠããå ŽåããŠãŒã¶ãŒã¯å¿ èŠãªæ å ±ã®ã¿ãå ¥åãããããç¡é§ãªæéãçããŸããç¹ã«ã¢ãã€ã«ããã€ã¹ã䜿çšããŠããå ŽåããæéãéãããŠããå Žåã«ãç°¡æœãªãã©ãŒã ã¯ãŠãŒã¶ãŒã«ãšã£ãŠå€§ããªå©ç¹ãšãªããŸãã
ãã©ãŒã ã®å®äºçã®åäž
å¿ é é ç®ã®èšå®ã¯ããŠãŒã¶ãŒãã¹ã ãŒãºã«ãã©ãŒã ãå®äºã§ããããã«ãµããŒãããããšãã§ããŸããããã«ãããããžãã¹ã«ãšã£ãŠéèŠãªããŒã¿åéã®æåçãé«ãŸããŸãã
ãšã©ãŒé²æ¢ãšããŒã¿ã®æ£ç¢ºæ§åäž
å¿ é é ç®ã®èšå®ã«ãããå¿ èŠãªæ å ±ãæŒããªãåéããããããåŸã®ããã»ã¹ã§ãšã©ãŒãçºçãããªã¹ã¯ãäœæžã§ããŸããããã¯ç¹ã«é¡§å®¢ç®¡çã·ã¹ãã ãããŒã¿ããŒã¹ã«ãããŠéèŠã§ããå¿ é é ç®ãé©åã«èšããããšã§ãããŒã¿ã®æ£ç¢ºæ§ãåäžããåŸã®æ¥åå¹çãåäžããŸãã
ãHTMLãå¿ é é ç®ã®ããŒã¯ã¢ããæ¹æ³
å¿
é é
ç®ã¯ãHTMLã®required
屿§ã䜿çšããŠç°¡åã«èšå®ããããšãã§ããŸãã以äžã¯ãã®åºæ¬çãªäŸã§ãã
<form>
<label for="name">åå (å¿
é )</label>
<input type="text" id="name" name="name" required>
<label for="email">ã¡ãŒã«ã¢ãã¬ã¹ (å¿
é )</label>
<input type="email" id="email" name="email" required>
<input type="submit" value="éä¿¡">
</form>
ãã®ããã«required
屿§ã䜿çšããããšã§ããã©ãŠã¶ãèªåçã«å¿
é é
ç®ã®å
¥åããã§ãã¯ããæªå
¥åã®å Žåã¯éä¿¡ãé²ãããšãã§ããŸãã
⌠ãã©ãŒã ãHTMLã§äœæããããã©ãããã¯ãšã³ãéçºãé¢åãªæ¹ãž
formrunã§ã¯ãHTMLã»CSSã§èªç±ã«ãã©ãŒã ãäœæããããšãã§ããŸããformrunããäœæãããšãéçºãé¢åãªåçããŒã¿ã®ç®¡çãã¡ãŒã«éä¿¡ãªã©ã®è±å¯ãªããã¯ãšã³ãæ©èœãšã»ãã¥ãªãã£å¯Ÿçã®éçºãäžèŠã«ãªããŸããããã³ããšã³ãéçºã ãã§æžããããæéãšã³ã¹ããåæžããããšãã§ããŸãããã²ã詊ããã ããã
ãHTMLãå¿ é é ç®ã®èŠèŠçãªè¡šç€ºæ¹æ³
ãŠãŒã¶ãŒã«å¿ é é ç®ã§ããããšãèŠèŠçã«äŒããããã«ã以äžã®ãããªè¡šç€ºæ¹æ³ããããŸãã
æè¿ã§ã¯ãã¢ã¹ã¿ãªã¹ã¯ã ãšèŠèœãšããçºçããå ¥åãšã©ãŒã«ããéäžé¢è±ãçºçããå Žåãããããã©ãã«ã§è²åãããããšãã¡ãžã£ãŒã«ãªã£ãŠããŠããŸãã
ãã©ãŒã ã®é¢è±ãæžããæ¹æ³ã«ã€ããŠã¯ãäžèšã«èšèŒããŠããã®ã§åãããŠã芧ãã ããã
>> ã©ããèŠçŽãã°ããïŒãã©ãŒã é¢è±çãé«ãåå ãšæ¹åãã€ã³ãã解説ïŒ
- ã¢ã¹ã¿ãªã¹ã¯ïŒ*ïŒã®äœ¿çš: å¿
é é
ç®ã«ã¯ã¢ã¹ã¿ãªã¹ã¯ãä»ããããšãäžè¬çã§ãã
<label for="name">åå <span style="color: red;">*</span></label> <input type="text" id="name" name="name" required>
- ã©ãã«ã«è²ãä»ãã: å¿
é é
ç®ã®ã©ãã«ãç°ãªãè²ã§è¡šç€ºããããšã§ãèŠèŠçã«åŒ·èª¿ããŸãã
<label for="name" style="color: red;">åå</label> <input type="text" id="name" name="name" required>
ãã®2ã€ãäžæã«äœ¿ã£ãŠèŠèŠçã«å¿ é é ç®ã®å€å¥ãã§ããããã«å·¥å€«ãããŸãããã
⌠å¿
é é
ç®ãã¹ã°ç°¡åã«å°å
¥ããããªãformrunããããã
ãã©ãŒã äœæããŒã«ãformrunïŒãã©ãŒã ã©ã³ïŒããªãã¯ãªãã¯ã ãã§ãã©ãŒã äœæããããšãã§ããŸãããå¿
é é
ç®ããä»»æé
ç®ãã®è¡šç€ºãã¯ãªãã¯ã ãã§èšå®ãå®äºããããä»ãããã©ãŒã ãäœæãããæ¹ã«ããããã§ãããŸããé¡§å®¢ç®¡çæ©èœãEFOæ©èœãä»ããŠãããããé¢åãªããã¯ãšã³ãéçºãäžèŠã«ãªããŸããç¡æã§ã䜿ããããããŸãã¯ãã©ãŒã ãäœæããŠã¿ãŠãã ããã

ãŠãŒã¶ãŒãã¬ã³ããªãŒãªãã©ãŒã ã®èšèš
ãã å¿ é ããŒã¯ãã€ããŠããã°è¯ããšãããã®ã§ã¯ãããŸãããå¿ é é ç®ãèšçœ®ããéã«ã¯ããŠãŒã¶ããªãã£ãèæ ®ããããšãéèŠã§ãã
以äžã«ããŠãŒã¶ãŒãã¬ã³ããªãŒãªãã©ãŒã ãèšèšããããã®ãã³ããããã€ã玹ä»ããŸãã
å¿ é é ç®ã®æ°ãæå°éã«æãã
ãã¹ãŠã®é ç®ãå¿ é ã«ãããšãŠãŒã¶ãŒã®è² æ ãå¢ãããããæå°éã®å¿ é é ç®ã«çµããŸããããäŸ
ãã°ãç»é²ãã©ãŒã ã§ã¯ååãšã¡ãŒã«ã¢ãã¬ã¹ã ããå¿ é ã«ããäœæãªã©ã®è©³çްã¯ä»»æé ç®ãšããããšãèããããŸãã
æç¢ºãªãšã©ãŒã¡ãã»ãŒãž
ãŠãŒã¶ãŒãå¿ é é ç®ãæªå ¥åã§éä¿¡ããããšããå Žåãå ·äœçã§æç¢ºãªãšã©ãŒã¡ãã»ãŒãžã衚瀺ããããšãéèŠã§ãããšã©ãŒã¡ãã»ãŒãžã¯ãŠãŒã¶ãŒã次ã«äœããã¹ãããç°¡åã«çè§£ã§ããããã«ããŸãããã
以äžãåèã«ããŠãã ããã
<input type="text" id="name" name="name" required>
<span id="name-error" style="color: red; display: none;">ååãå
¥åããŠãã ããã</span>
<script>
document.querySelector('form').addEventListener('submit', function(event) {
if (!document.getElementById('name').value) {
event.preventDefault();
document.getElementById('name-error').style.display = 'block';
}
});
</script>
ãã©ãŒã ã®ã»ã¯ã·ã§ã³åã
é·ããã©ãŒã ã¯è€æ°ã®ã»ã¯ã·ã§ã³ã«åããããšã§ããŠãŒã¶ãŒãäžåºŠã«å€ãã®æ å ±ãå ¥åããè² æ ã軜æžã§ããŸããããããã®ã»ã¯ã·ã§ã³ã«å¿ é é ç®ã忣ããããšããŠãŒã¶ãŒã¯ãã©ãŒã å šäœãå®äºãããããªããŸãã
èªåä¿åæ©èœã®å°å ¥
å ¥åäžã®æ å ±ãèªåçã«ä¿åãããæ©èœã远å ããããšã§ããŠãŒã¶ãŒãå ¥åéäžã§ããŒãžãé¢ããŠãå®å¿ã§ããããã¯ç¹ã«é·ããã©ãŒã ãè€éãªæ å ±ãå ¥åããå Žåã«æå¹ã§ãã
ã¢ãã€ã«ãã¬ã³ããªãŒãªã¬ã¹ãã³ã·ããã¶ã€ã³
ã¹ããŒããã©ã³ãã¿ãã¬ãããªã©ã®ã¢ãã€ã«ããã€ã¹ã§ãå¿«é©ã«å ¥åã§ãããã©ãŒã ãèšèšããŸããããã¬ã¹ãã³ã·ããã¶ã€ã³ãæ¡çšããã¿ããæäœã«é æ ®ãã倧ããã®å ¥åãã£ãŒã«ãããã¿ã³ã䜿çšããããšãæšå¥šãããŸãã
ã¹ã°ç°¡åã«ãã©ãŒã ãäœæãããªãformrunããããã

formrunã¯ãå°éçãªç¥èãªãã«ããžã¥ã¢ã«è±ããªãã©ãŒã ãäœæã§ããããŒã«ã§ããè±å¯ãªãã³ãã¬ãŒãããçšéã«å¿ãããã®ãéžã³ãããã¹ããå ¥åããã ãã§ç°¡åã«ãã©ãŒã ãç·šéã»èšçœ®ã§ããŸãã
formrunã¯ãã©ãŒã äœæã ãã§ãªããåãåãã管çãŸã§äžè²«ããŠè¡ããã®ãç¹åŸŽã§ããèšçœ®ãããã©ãŒã ããåãåãããããããåãåããã®é²æãã«ã³ãã³æ¹åŒã§ç®¡çããŸããæ¡ä»¶ããšã«æ åœè ã®èšå®ãå¯èœã§ãã
reCAPTCHAæ©èœãSSL/TLSã«ããããŒã¿æå·åããµãŒããŒã¯24æéäœå¶ã§ç®¡çãããªã©ã»ãã¥ãªãã£äœå¶ãå å®ããŠãããã倧åãªé¡§å®¢ããŒã¿ãå®å¿ããŠæ±ããŸãã
ç¡æã®ãã©ã³ãçšæããŠããã®ã§ããã²1床ãã©ãŒã ãäœã£ãŠã¿ãŠãã ããã
ãŸãšã
ãã©ãŒã ã®å¿ é é ç®ãæ£ããèšå®ãããŠãŒã¶ãŒãã¬ã³ããªãŒãªãã¶ã€ã³ãæ¡çšããããšã¯ãããŒã¿åéã®å¹çãé«ããã ãã§ãªãããŠãŒã¶ãŒäœéšã®åäžã«ãã€ãªãããŸããå¿ é é ç®ã®ããŒã¯ã¢ããæ¹æ³ããèŠèŠçãªè¡šç€ºæ¹æ³ããŠãŒã¶ããªãã£ãèæ ®ãããã©ãŒã èšèšã®ãã€ã³ããæŒããã广çãªãã©ãŒã ãäœæããŸãããã
æ¬èšäºã§ç޹ä»ããå 容ãåèã«ãæ¯éèªåã®ãµã€ããã¢ããªã±ãŒã·ã§ã³ã§å®è·µããŠã¿ãŠãã ããã
formrunã«ã€ããŠè©³ããç¥ãããæ¹ã¯ãäžèšãåãããŠã芧ãã ããã
formrunããã©ãŒã äœæã顧客管çã«é¢ããæ å ±ãçºä¿¡ããŠãããŸãã
EFOïŒãšã³ããªãŒãã©ãŒã æé©åïŒãåãåãã察å¿ãªã©ã
ãã©ãŒã ã«é¢ãããæ©ã¿ã解決ããŸãã