Вы можете использовать метод setCustomValidity
для определения собственного сообщения об ошибке.
Что касается вашей второй проблемы, вы должны определить функцию и установить атрибут name для передачи ключевого слова в ваше фиксированное сообщение.
Объявление функции Javascript:
<script>
function applyValidation(x){
var msg = "Please enter"+ x.name +" before send"
x.setCustomValidity(msg);
}
</script>
Тогда используйте это в своем html:
<form>
<input type="text" id="choose" name="input-name1"
required oninvalid="applyValidation(this)"
oninput="setCustomValidity('')" />
<input type="text" id="choose" name="input-name2"
required oninvalid="applyValidation(this)"
oninput="setCustomValidity('')" />
<button>Submit</button>
</form>