Тема: for...in
Показать сообщение отдельно
  #1 (permalink)  
Старый 17.07.2008, 13:54
Аватар для Хранитель Света
Интересующийся
Отправить личное сообщение для Хранитель Света Посмотреть профиль Найти все сообщения от Хранитель Света
 
Регистрация: 11.05.2008
Сообщений: 20

for...in
Скрипт предназначен для того ,что бы пользователь ввел значение объекта,а программа бы пересчитала все properties этого объекта и вывела их на на укран в при помощ созднанного элемента "текст".Но у меня проблема,скрипт этого не делает. На сколько я понимаю проблема в несовпадении типов объекта,тоесть почему то он не воспринимает введенное имя объкта и не обрабатывает это значение в функции show(obj,objName). можете подсказать почему так происходит и как сделать так,что бы функции принимала это значение как аргумент?
Вот скрипт с хтмл:


<html>
<head>
<script>
   function showP(obj,objName) {
   var result = "";
   //var obj=document.getElementById("objV").value;
   //var objName=document.getElementById("objNameV").value;

     for(var i in obj){
      result += objName + "." + i + "=" + obj[i] + "\n";
      }
    return result;
   }
   var k=1;
   function creatT(){
    //var objS=function(){
      //obj1 = document.getElementById("objV").value;
      //return obj1;
      //}
   var objS = document.getElementById("objV").value;
   alert(objS);

   var objNameS=document.getElementById("objNameV").value;
    alert(objNameS);
    while(k==1){
    var txt=document.createTextNode(showP(objS,objNameS));
    //var txt=document.createTextNode("nnn");
    document.getElementById('nnn').appendChild(txt);
    k=2;
    alert("done1");
    }
    alert("done");
   }
 </script>


</head>
<body>
 <div id="nnn" style="width:300">
 </div>
 <form>
  <input type="button" value="Creat" onClick="creatT()">
  <input id="objV" type="text" size="10">
  <input id="objNameV" type="text" size="10">

 </form>
</body>
</html>

Последний раз редактировалось Хранитель Света, 17.07.2008 в 16:24.
Ответить с цитированием