私はあなたがこのようなものであってもよいし、あなたのHTMLで送信ボタンを持っているとします。この中にあなたがロジックに何かを追加することができ、
<input type="submit" value="submit" onClick="checkInputFields()" />
ご注意checkInputFields機能へこれらの行に沿って:
function checkInputFields() {
// your usual submit logic
var emailAddress;
emailAddress = document.getElementById("emailAddressID").value;
if (emailAddress == "") {
//email address is not present
// create a unique dummy email address
var emailAddress = "DummyEmail" + Math.floor((1 + Math.random()) * 0x10000)
.toString(16)
.substring(1)+ "@hello.com"
};
}
電子メールIDは実際には一意ではありませんが、これは出発点になるはずです。
何も
document.querySelector('form')
.addEventListener('submit', function(e){
var rem = Array.from({length:15})
.reduce(r => Math.floor(Math.random()*10) + r,"@hello.com");
e.target.em.defaultValue = rem;
console.log(e.target.em.value);
});
<form>
<label>email:</label>
<input name="em" type="email" placeholder="[email protected]" />
<button type="submit">Submit</button>
</form>
と一度に入力されていない場合は、入力要素にデフォルト値をasignnますあなたはまた、名前が示すように、入力要素のdefaulValue
プロパティを使用することができ
*入力されていない場合は、ユーザーには表示されていないもの([email protected]など)を入力してフォームを送信してください。それは非効率的で、プラス電子メールアドレスは一意でなければならないので、ユーザーが記入しないたびに同じメールでそのフィールドを記入する必要はありません。メールアドレスは**必須** –
あなたはあなたの質問に[mcve]を提供しましたか? –
このフォームのonsubmitイベントを代行受信し、入力が無効な場合はfalseを返します。 – tibetty