Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jsp中选中select中的onchange值后重置值_Javascript - Fatal编程技术网

Javascript 在jsp中选中select中的onchange值后重置值

Javascript 在jsp中选中select中的onchange值后重置值,javascript,Javascript,在这里,我想检查calendar中的更改值,然后重置旧值。但不能。它在javascript函数中检查值,但之后重置新值。但我想在那里使用旧值。主要检查选择日期是否在设置日期之前,如果是,则发出警报。但随后它将更改为新值。我希望在警报后再次使用旧值 <script type="text/javascript"> function check_from(a,b,c) { var date=Date.parse(a); var date2=Date.parse(b);

在这里,我想检查calendar中的更改值,然后重置旧值。但不能。它在javascript函数中检查值,但之后重置新值。但我想在那里使用旧值。主要检查选择日期是否在设置日期之前,如果是,则发出警报。但随后它将更改为新值。我希望在警报后再次使用旧值

<script type="text/javascript">
function check_from(a,b,c) {
    var date=Date.parse(a);
    var date2=Date.parse(b);
    var date3=Date.parse(c);

    if(date3<date || date3>date2){
        alert("Please select date betwen"+" "+a+" "+"and"+" "+b);
        return false;
    }       
}
</script>

<input id="date_1" class="input-medium ndshaatepicker-basic" type="text" value=<%=rs.getString("start_date")%> onchange="check_from('<%=rs.getString("start_date") %>','<%=rs.getString("end_date") %>',this.value)">

来自(a、b、c)的功能检查{
var date=date.parse(a);
var date2=Date.parse(b);
var date3=Date.parse(c);
如果(日期3日期2){
警报(“请选择“+”+a+“+”和“+”+b”之间的日期);
返回false;
}       
}
您可以使用“数据”属性存储“旧的”/“初始值”,并使用一个参数扩展函数,使其知道应该读取哪个id

<script type="text/javascript">
function check_from(a,b,c,elemID){

var initialvalue=document.getElementById(elemID).getAttribute('data-initial');
var date=Date.parse(a);
var date2=Date.parse(b);
var date3=Date.parse(c);

if(date3<date || date3>date2){
    document.getElementById(elemID).value=initialvalue
    alert("Please select date betwen"+" "+a+" "+"and"+" "+b);
    return false;
} 
}
</script>

<input type="text" id="date_1" data-initial="5" value="5" onChange="check_from('1','10',this.value,'date_1')">

来自(a、b、c、elemID)的功能检查{
var initialvalue=document.getElementById(elemID.getAttribute('data-initial');
var date=date.parse(a);
var date2=Date.parse(b);
var date3=Date.parse(c);
如果(日期3日期2){
document.getElementById(elemID).value=initialvalue
警报(“请选择“+”+a+“+”和“+”+b”之间的日期);
返回false;
} 
}
您可以使用“数据”属性存储“旧的”/“初始值”,并使用一个参数扩展函数,使其知道应该读取哪个id

<script type="text/javascript">
function check_from(a,b,c,elemID){

var initialvalue=document.getElementById(elemID).getAttribute('data-initial');
var date=Date.parse(a);
var date2=Date.parse(b);
var date3=Date.parse(c);

if(date3<date || date3>date2){
    document.getElementById(elemID).value=initialvalue
    alert("Please select date betwen"+" "+a+" "+"and"+" "+b);
    return false;
} 
}
</script>

<input type="text" id="date_1" data-initial="5" value="5" onChange="check_from('1','10',this.value,'date_1')">

来自(a、b、c、elemID)的功能检查{
var initialvalue=document.getElementById(elemID.getAttribute('data-initial');
var date=date.parse(a);
var date2=Date.parse(b);
var date3=Date.parse(c);
如果(日期3日期2){
document.getElementById(elemID).value=initialvalue
警报(“请选择“+”+a+“+”和“+”+b”之间的日期);
返回false;
} 
}

请改进您的问题。不可能理解您的代码做了什么,它是如何做的,什么是失败的,等等。请遵循此链接中的建议:在使用java脚本函数检查输入中的值后,我必须替换旧值,但它会更改为新值。这没有帮助。请改进问题本身,不要简单地添加评论。更清楚地说明什么是初始状态、事件和预期的最终状态。如果你不改进问题,它可能会关闭,因为它不清楚你在问什么。请改进你的问题。不可能理解您的代码做了什么,它是如何做的,什么是失败的,等等。请遵循此链接中的建议:在使用java脚本函数检查输入中的值后,我必须替换旧值,但它会更改为新值。这没有帮助。请改进问题本身,不要简单地添加评论。更清楚地说明什么是初始状态、事件和预期的最终状态。如果你不改进这个问题,它可能会关闭,因为它不清楚你在问什么。