Javascript 调用一个java脚本方法并阻止表单提交
这是onTimeChange()的代码。您可以这样尝试Javascript 调用一个java脚本方法并阻止表单提交,javascript,html,function,file-upload,Javascript,Html,Function,File Upload,这是onTimeChange()的代码。您可以这样尝试 var input = document.getElementById('time'); function onTimeChange() { var minTime = input.min; var maxTime = input.max
var input = document.getElementById('time');
function onTimeChange() {
var minTime = input.min;
var maxTime = input.max
var value = input.value + ':00'
console.log(minTime,maxTime,value);
if(minTime > value || value > maxTime) {
alert('Pharmacy is opened only between 8AM and 4PM!')
}
else{
return false;
}
}
函数onTimeChange(){
var minTime=input.min;
var maxTime=input.max
变量值=输入值+':00'
log(minTime、maxTime、value);
如果(最小时间>值| |值>最大时间){
警报(“药店只在上午8点到下午4点之间开门!”);
返回false;
}
否则{
返回true;
}
}
您必须在提交事件中使用“preventDefault”方法
<form id=orders name="orders" action="orders_action.php" method="post"
enctype="multipart/form-data" onsubmit="return onTimeChange();">
function onTimeChange() {
var minTime = input.min;
var maxTime = input.max
var value = input.value + ':00'
console.log(minTime,maxTime,value);
if(minTime > value || value > maxTime) {
alert('Pharmacy is opened only between 8AM and 4PM!');
return false;
}
else{
return true;
}
}
从函数中返回false
onsubmit=“return-onTimeChange()
,从函数内部返回true/false。(如果您真的想使用老式的事件处理方法……当前的方法看起来会有所不同。)请检查我放置的函数并帮助我您需要指定onsubmit上的return=”return onTimeChange();"
<form id=orders name="orders" action="orders_action.php" method="post"
enctype="multipart/form-data" onsubmit="return onTimeChange();">
function onTimeChange() {
var minTime = input.min;
var maxTime = input.max
var value = input.value + ':00'
console.log(minTime,maxTime,value);
if(minTime > value || value > maxTime) {
alert('Pharmacy is opened only between 8AM and 4PM!');
return false;
}
else{
return true;
}
}
function onTimeChange(event) {
var minTime = input.min;
var maxTime = input.max
var value = input.value + ':00'
console.log(minTime,maxTime,value);
if (minTime > value || value > maxTime) {
alert('Pharmacy is opened only between 8AM and 4PM!')
} else {
event.preventDefault();
}
}