Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 无法在函数中获取HtmleElement及其值_Javascript_Jquery_Jsp_Servlets - Fatal编程技术网

Javascript 无法在函数中获取HtmleElement及其值

Javascript 无法在函数中获取HtmleElement及其值,javascript,jquery,jsp,servlets,Javascript,Jquery,Jsp,Servlets,我正在开发一个组件,其中的数据来自Servlet和set 在组件的标签中。我成功地在 标签。但无法访问html元素或标签值 并将其设置为弹出对话框。当我在控制台中检查它时,它将变为null createComponent()将设置参数,然后调用 createLayout和在layout上单击我调用的事件编辑 窗口方法。在那里我无法找到元素。我已尝试 也使用html和文本方法,但不起作用。所以我只是切换到js 试过了,但没有成功 我在setData()方法中获得标签,但在>getEditWindo

我正在开发一个组件,其中的数据来自Servlet和set 在组件的标签中。我成功地在 标签。但无法访问html元素或标签值 并将其设置为弹出对话框。当我在控制台中检查它时,它将变为null

createComponent()将设置参数,然后调用 createLayout和在layout上单击我调用的事件编辑 窗口方法。在那里我无法找到元素。我已尝试 也使用html和文本方法,但不起作用。所以我只是切换到js 试过了,但没有成功

我在setData()方法中获得标签,但在>getEditWindow()中没有。请帮助我解决此问题

/*var-timeout_uu=setTimeout(“location.reload(true);”,30000)*/
var a=randNum();
var超时=[];
(函数($){
$.fn.createComponent=函数(选项){
var req_divId=this.attr('id');
var b=a;
变量设置=$.extend({
//这些是默认设置。
url:null,
分隔符:null,
标签标签:['Block 1'、'Block 2'、'Block 3'、'Block 4'],
颜色:“薰衣草”
},选项);
返回此值。每个(函数(){
if(settings.url!=null&&settings.separator!=null){
var lableIds=[makeid(),makeid(),makeid(),makeid();
/*超时[b]=setInterval(函数(){
this.setData(settings.url、settings.separator、lableIds);
}, 3000);*/
$(this.createLayout(lableIds,settings.lableTag,settings.color,b);
$(this).setData(settings.url、settings.separator、lableIds);
}否则{
test();
}
});
}
$.fn.createLayout=函数(标签、标签标签、背景、b){
log(“内部createLayout”);
var timeDiv=makeid();
var dataid=[makeid(),makeid(),makeid(),makeid()];
console.log(“@CreateLayout:dataid用于弹出式输入:-”+dataid);
var buttonlist=makeid();
var a=“”
+ ""
+
""
+ ""
+
""
+
""
+“总延迟:”
+ "" + "" + "" + ""
+ "" + ""
+ ""
+“姓名:”
+“名称:”+“
+ "" + "" + ""
+ ""
+“+lableTags[0]+”:
+ "" + "" + ""
+标签标签[1]+:“+”“+”
+ "" + "" +
"" + ""
+ "" + ""
+标签标签[2]+:“+”“+”
+ "" + ""
+标签标签[3]+:“+”“+”
+ "" + "" + "" + "";
本条。附加(a);
var b=“”+“”
+ "" + ""
+ ""
+ "" + ""
+ ""
+ "" + ""
+ "" + ""
+ ""
+ "  "
+ " " + "" + ""
+ "" + ""
+ "  "
+ "" + ""
+ "";
本条增补(b);
var auto=setInterval(函数(){
$('#'+timeDiv).load('time.jsp');
}, 1000);
}
$.fn.setData=函数(servlet\u url、分隔符、标签)
{
log('调用集合数据');
log(“@setData:label-Id:-”+lables);
$.post(servlet_url,函数(数据){
var dataArray=data.split(分隔符);
var-ablock=dataArray[0];
var bblock=dataArray[1];
var cblock=dataArray[2];
var dblock=dataArray[3];
$(“#”+标签[0])。文本(ablock)
$(“#”+标签[1])。文本(bblock);
$(“#”+标签[2])。文本(cblock);
$(“#”+标签[3])。文本(dblock);
console.log(“@setData:lable-id:-”+document.getElementById(lables[0]));
});
}
$.fn.getEditWindowjs=函数(标签、数据ID)
{
console.log(“@getEditWindow:lable-id:-”+document.getElementById(lables[0]));
console.log(“@getEditWindow:标签ID:-”+标签);
console.log(“@getEditWindow:content:-”+document.getElementById(“content”));
console.log(“@getEditWindow:弹出式输入的数据ID:-”+dataID);
//$(函数(){
$('#editc').show();
var a1=(document.getElementById(标签[0])?document.getElementById(标签[0])。innerHTML:“空白”/$(“#”+标签[0]).html();
var b1=(document.getElementById(标签[1])?document.getElementById(标签[1])。innerHTML:“空白”/$(“#”+标签[1]).html();
var c1=(document.getElementById(标签[2])?document.getElementById(标签[2])。innerHTML:“空白”/$(“#”+标签[2]).html();
var d1=(document.getElementById(标签[3])?document.getElementById(标签[3])。innerHTML:“空白”/$(“#”+标签[3]).html();
控制台日志(a1+”、“+b1+”、“+c1+”、“+d1”);
$('#editc')。对话框({
标题:“编辑标签数据”,
莫代尔:是的,
创建:函数(事件、用户界面){
$('#'+dataid[0]).val(“a1”);
$('#'+dataid[1]).val(“b1”);
$('#'+dataid[2]).val(“c1”);
$('#'+dataid[3]).val(“d1”);
},
按钮:{
保存:函数(){
$(此).dialog(“关闭”);
}
},
}).prev(“.ui对话框标题栏”).css(“背景”、“薰衣草”);
//document.getElementById(DataId[0])。值=(“a1”);
/*$('#'+dataid[1]).val(b1);
$('#'+dataid[2]).val