как вернуть значение из HTML в другой HTML - PullRequest
0 голосов
/ 26 марта 2011

У меня сейчас проблема с моей программой. Я практикую программу в HTML, который будет принимать идентификатор, и я хотел бы вставить этот идентификатор в <div> в моем другом HTML, используя два отдельных JavaScript. вот код JavaScript:

    $("#btnGetID").click( function() {
        ....
        ....
        window.open('project.html');//used to open the other html file to paste the ID
        pasteID($('#myID').text());//this is the function name with parameter.
    });

функция pasteID (par) была закодирована в другом файле .js. вот код:

   function pasteID(par){
      var p_id = pasteID(par);// this line displays an error "too much recursion" in firebug
      return (p_id);
   }

   $("#DisplayID").click( function() {
      $('#putID').attr("value", pasteID(par));
   }

что это за ошибка "слишком много рекурсии"? Как я могу сделать эту программу прямо без этой ошибки? я не могу думать ни о чем, что показало бы мой идентификатор в другом html. пожалуйста, можете помочь мне. пожалуйста

Ответы [ 2 ]

2 голосов
/ 26 марта 2011

Ваша функция

function pasteID(par){
  var p_id = pasteID(par);// this line displays an error "too much recursion" in firebug
  return (p_id);
}

Вы снова вызываете pasteID() внутри себя. У рекурсивных функций должно быть условие, при котором она прекращает вызывать себя, в противном случае она будет продолжаться до тех пор, пока не достигнет предела (например, нехватка памяти).

Поскольку у вас нет условия прекращения рекурсивного вызова функции, ваш стек переполняется (или здесь ошибка слишком большая рекурсия ).

0 голосов
/ 13 апреля 2011

эта проблема уже решена с помощью куки.пожалуйста, обратитесь к этому один .и благодаря экспериментуX.надеюсь, что это может помочь некоторым людям, у которых есть такой же вопрос / проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...