Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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
将JSP值传递给javascript_Javascript_Jquery_Html_Mysql_Jsp - Fatal编程技术网

将JSP值传递给javascript

将JSP值传递给javascript,javascript,jquery,html,mysql,jsp,Javascript,Jquery,Html,Mysql,Jsp,我有这个剧本 <script type="text/javascript"> $(document).ready(function(){ var data=$('#data').val(); var counter = 1; var d=new Date(); var i; var newdate= new Array(); newdate=$('#newdate').val(); newdate= newdate.repl

我有这个剧本

<script type="text/javascript">
$(document).ready(function(){   
    var data=$('#data').val();
    var counter = 1;
    var d=new Date();
    var i;
    var newdate= new Array();
    newdate=$('#newdate').val();
   newdate= newdate.replace("[", "").replace("]", "");
   var newdate1=newdate.split(",");
    var a=newdate1[0];
    var b=newdate1[1];
    var c=newdate1[2];
    var dateString=$('#strtime').val();
    var dateString2=$('#endtime').val();
    var dateString1=$('#date').val();

    var d1 = new Date(dateString1+" "+dateString);
    var d5= new Date(dateString1+" "+dateString2);
    alert(d5);
    var yo=d1;
    var d3=new Date(dateString1+" "+a);
    var d4=new Date(dateString1+" "+b);
    setInterval(function() {
    if(yo.getTime() <= d.getTime()){//compare current time and add half n hour to the db time variable and create a new textbox  
    if(yo.getTime() <= d5.getTime()){
        //alert("hello");
    if( (d1.getTime() == d3.getTime()) || (d1.getTime() == d4.getTime())){
    var freq=$('#freq').val();
    var newTextBoxDiv = $(document.createElement('div')).attr("id", 'TextBoxDiv' + counter);

//the problem lies here
    newTextBoxDiv.after().html('<div><label style="float:left;">'+yo+'</label></div><textarea name="textbox' + counter + '" id="textbox' + counter + '" value="data'+data+'"/>');
    newTextBoxDiv.appendTo("#TextBoxesGroup");
    yo.setMinutes(yo.getMinutes() + 30);
        }
    }
    },1000);
 });
</script>

html code
<input type="hidden" id="data" name="data" value="<%=rsta.getString("data");%>"/>

$(文档).ready(函数(){
var data=$('#data').val();
var计数器=1;
var d=新日期();
var i;
var newdate=新数组();
newdate=$('#newdate').val();
newdate=newdate.replace(“[”,”).replace(“]”,”);
var newdate1=newdate.split(“,”);
var a=newdate1[0];
var b=newdate1[1];
var c=newdate1[2];
var dateString=$('#strtime').val();
var dateString2=$('#endtime').val();
var dateString1=$('#date').val();
变量d1=新日期(dateString1+“”+dateString);
var d5=新日期(dateString1+“”+dateString2);
警报(d5);
var-yo=d1;
变量d3=新日期(dateString1+“”+a);
var d4=新日期(dateString1+“”+b);
setInterval(函数(){
if(yo.getTime()
脚本根据时间添加文本框,在本例中每半小时添加一次

我从数据库中获取一些数据,将其传递到一个隐藏字段,并获取脚本中的值。
我在脚本中使用alert来显示数据库中的数据,它也会显示。 但是当我把它传递给这行代码中的value字段时

newTextBoxDiv.after().html('<div><label style="float:left;">'+yo
                           +'</label></div><textarea name="textbox' + counter 
                           + '" id="textbox' + counter 
                           + '" value=""/>'); 
newTextBoxDiv.after().html(“”+yo
+''); 
数据未显示。我做错什么了吗?
即使我硬编码并在值中写入某些内容,它也不会显示。

我也尝试过直接使用JSP传递,但这也不起作用。

我想不是这样:

var newTextBoxDiv = $(document.createElement('div'))
                    .attr("id", 'TextBoxDiv' + counter);
试试这个:

var newTextBoxDiv = $('<div/>').attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.after('<div><label style="float:left;">...all other code');
var newTextBoxDiv=$('').attr(“id”,“TextBoxDiv”+计数器);
newTextBoxDiv.after(“…所有其他代码”);
所以对我来说,这个代码应该是这样的:

var newTextBoxDiv = $('<div/>').attr("id", 'TextBoxDiv' + counter);

//the problem lies here
newTextBoxDiv.after('<div><label style="float:left;">'+yo
                    +'</label></div><textarea name="textbox' + counter 
                    + '" id="textbox' + counter 
                    + '">data'+data+'"</textarea>'); //<---see this here
newTextBoxDiv.appendTo("#TextBoxesGroup");
yo.setMinutes(yo.getMinutes() + 30);
var newTextBoxDiv=$('').attr(“id”,“TextBoxDiv”+计数器);
//问题就在这里
newTextBoxDiv.在(“”+yo)之后

+“数据”+data+“”);//我想不是这样的:

var newTextBoxDiv = $(document.createElement('div'))
                    .attr("id", 'TextBoxDiv' + counter);
试试这个:

var newTextBoxDiv = $('<div/>').attr("id", 'TextBoxDiv' + counter);
newTextBoxDiv.after('<div><label style="float:left;">...all other code');
var newTextBoxDiv=$('').attr(“id”,“TextBoxDiv”+计数器);
newTextBoxDiv.after(“…所有其他代码”);
所以对我来说,这个代码应该是这样的:

var newTextBoxDiv = $('<div/>').attr("id", 'TextBoxDiv' + counter);

//the problem lies here
newTextBoxDiv.after('<div><label style="float:left;">'+yo
                    +'</label></div><textarea name="textbox' + counter 
                    + '" id="textbox' + counter 
                    + '">data'+data+'"</textarea>'); //<---see this here
newTextBoxDiv.appendTo("#TextBoxesGroup");
yo.setMinutes(yo.getMinutes() + 30);
var newTextBoxDiv=$('').attr(“id”,“TextBoxDiv”+计数器);
//问题就在这里
newTextBoxDiv.在(“”+yo)之后
+'data'+data+'”);//
html(''+yo+'
数据“+数据+”;
html(''+yo+'
数据“+数据+”;

试试这样的方法

newTextBoxDiv.after().html('<div><label style="float:left;">'+yo+'</label></div><textarea name="textbox' + counter + '" id="textbox' + counter + '" >data'+data+'</textarea>');
newTextBoxDiv.after().html(“”+yo+'data'+data+“”);

试试这样的方法

newTextBoxDiv.after().html('<div><label style="float:left;">'+yo+'</label></div><textarea name="textbox' + counter + '" id="textbox' + counter + '" >data'+data+'</textarea>');
newTextBoxDiv.after().html(“”+yo+'data'+data+“”);
当我硬编码并向

''+yo+发出警报时,您得到的“数据”是什么
数据“+数据+”


我得到了我输入的东西,所以很可能与数据有关

你也可以在“如果”条件中加入一个调试警报,看看你的代码是否有错误。

当我硬编码并向

''+yo+发出警报时,你得到的“数据”是什么
数据“+数据+”


我得到了我输入的东西,所以很可能与数据有关


您还可以在“if”条件中添加一个调试警报,看看是否达到了出现错误的代码。

现在您的问题似乎就在这里:
+'>data'+data+'”;
您可能知道jsp吗?现在您的问题似乎就在这里:
+'>data'+data+')
你可能知道jsp吗?我忘了提到我无法在里面传递的freq变量。我想传递它而不是30。但是它不起作用。试着使用
parseInt(freq)
;好的,我会试试..但是我可以在javascript中使用它吗?我不这么认为..将不得不使用jsp我猜你只是想传递
freq
yo.getMinutes()的总和。
对,
parseInt(freq)
将转换
freq
值(字符串)对于整数,则可以进行加法。如何使用jsp传递它?你知道吗?
“”“;
这不正确吗?因为当我说system.out data时,我在控制台中得到了值。此外,我忘了提到我无法在内部传递的freq变量。我想传递它,而不是30。但它不起作用。尝试使用
parseInt(freq)
;好的,我会试试..但是我可以在javascript中使用它吗?我不这么认为..将不得不使用jsp我猜你只是想传递
freq
yo.getMinutes()的总和。
对,
parseInt(freq)
将转换
freq
值(字符串)对于整数,则可以进行加法。如何使用jsp传递它?你知道吗?
“”“;
这不正确吗?因为当我说system.out data时,我在控制台中得到值。