2013-05-14 92 views
2

我正在使用Phone Gap-android.I想根据记录的长度动态设置SWIPE VIEW。我们可以使用一个变量在JAVASCRIPT中声明一个div吗?

我该怎么做?很长一段时间后,我试着执行下面的代码。我是对还是错?

value= VALUE_FROM_DB.split("||"); 
      for (k=0;k<value.length;k++) 
      { 
       if (value[0] == paramName1) 
       { 
         return unescape(value[k]); 
         console.log("no of swipe views "); 
        } 
        var val = k+1; 
        var ni = document.getElementById('swiper-wrapper'); 
        var newdiv = document.createElement('div'); 
        var divIdName = 'swiper-slide'+val; 
        console.log("div name: "+divIdName); 
        newdiv.setAttribute('id',divIdName); 
        newdiv.setAttribute('class','swiper-slide'); 
        var cnt1 = '<div id="container'+val+'"><span><img src="img/abc'+val+'.png" style="float:left; " /></span><div id="abc'+val+'"><span><h5>'+value[k]+'</h5></span></div></div>'; 
     ---->  console.log("div_id :"+id); 
        document.getElementById(+divIdName).innerHTML=cnt1; 
        console.log("value_from_db:: "+value[k]); 
        ni.appendChild(newdiv); 

虽然,试图执行,该值不打印,我看到一个错误引用错误,ID没有定义andit是黑屏,其中DIV必须被看作。

在HTML代码中,我已经给下面

<div id="swipe_body"> 

     <div class="swiper-container swiper-threshold"> 
      <div class="swiper-wrapper"> 

      </div> 
     </div> 
    </div> 

这是可能或不?我犯了什么错误吗?

AFTER“@nnnnnn”建议,我已经改变了并实施了下面的代码:

var cnt1 = '<div id="container'+val+'"><span><img src="img/abc_'+val+'.png" style="float:left; " /></span><div id="abcd'+val+'"><span><h5>'+value[k]+'</h5></span></div></div>'; 
       // console.log("div_id :"+id); 
        document.getElementById(divIdName).innerHTML=cnt1; 
        console.log("abcd values: "+value[k]); 
        ni.appendChild(newdiv); 

但是,我收到以下错误:

05-14 17:24:25.382: I/Web Console(17882): JSCallback Error: TypeError: Cannot set property 'innerHTML' of null at file:///android_asset/www/cordova-2.1.0.js:3727 
+1

_“引用错误,没有定义ID” _ - 这将是因为_variable_'id'没有被定义。如果你试图显示div的id,你需要通过引用div来引用。 – nnnnnn 2013-05-14 11:40:31

+0

@ nnnnnn,我已经宣布它不??我正在采取'var cnt1 ='

'+value[k]+'
'; ----> console.log(“div_id:”+ id);' – user 2013-05-14 11:41:25

+0

您还没有声明它。你已经在'newDiv'元素上设置了一个'id' _attribute_,但是你还没有声明一个叫做'id'的_variable_。 – nnnnnn 2013-05-14 11:42:52

回答

1

为了到达底部这一点,你需要检查:

  1. 什么divIdName“设置为
  2. 如果“刷卡滑块(divIdName)”在当时确实存在执行脚本

错误基本上说,你要设置什么的innerHTML,这反过来又意味着你的元素试图选择不存在。

如果你console.log所有的变量我们可以帮助你更好。

作为一个方面说明:你真的应该清理你的代码并提升你的变量,这真的很难调试面条代码;-)

相关问题