[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. InferNo23

    InferNo23 Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    183
    Likes Received:
    126
    Reputations:
    42
    Какую именно?)

    Если делать так:

    Code:
    
    function wrap_box(){
    	var str = document.getElementsByClassName("sm");
    
    	var IE = (navigator.userAgent.toLowerCase().indexOf('msie') != -1);
    	if(!IE){
    		for(var i = 0; i < str.length; i++){
    			var tempObj = document.createElement("div");
    
    			tempObj.id = "out_wrap";
    			tempObj.style.display = "none";
    			document.getElementsByTagName("body")[0].appendChild(tempObj);
    
    			for(var ii = 0; ii < str[i].innerHTML.length; ii++) {
    				tempObj.innerHTML += str[i].innerHTML[ii] + "&#8203​​​​";
    			}
    
    			str[i].innerHTML = tempObj.innerHTML;
    			document.body.removeChild(tempObj);
    		}
    	} else {
    		str.style.wordWrap = 'break-word';
    		str.style.width = '200px';
    	}
    
    }
    
    window.onload = function(){
    	wrap_box();
    
    	var
    		nodes = document.getElementsByClassName("sm"),
    		shy   = String.fromCharCode(173),
    		i     = 0,
    		node  = null;
    
    
    	while(node = nodes.snapshotItem(i++)){
    		node.data = node.data.split('').join(shy);
    	}
    };
    
    
    
    Перенос работает, но html-элементы так же отображаются текстом...




    //upd:

    проблема решена.
     
    #1481 InferNo23, 1 Jun 2009
    Last edited: 2 Jun 2009
  2. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    у меня есть форма где есть поля с type="radio" с name="id" и три hidden поля и надо сделать чтобы когда выбираеш в форме любое то внизу есть другая форма и чтобы оно когда выбираеш это данные сразу в форму кидало
    Форма ниже:

    Code:
    <form method="post"><input name="days" value="ТУТ ID с той формы" dir=ltr style="width:300px; height:16px" class="f_input" readonly><br />
    <input name="price" value="ТУТ PRICE с той формы" dir=ltr style="width:300px; height:16px" class="f_input" readonly><br />
    <input name="days" value="ТУТ DAYS с той формы" dir=ltr style="width:300px; height:16px" class="f_input" readonly><br />
    <input type="text" value="" name="code" />
    <input type="submit" name="add" value="Добавить" /></form>
    помогите реализовать это
     
  3. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Озвуч по нормальному, что и как должно выполнятся
     
    1 person likes this.
  4. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    смотри есть форма

    Code:
    <form method="post">
    <input type="radio" name="id" value="{$id}"><br />(это в цикле)
    </form>
    и надо сделать так чтобы когда я выбираю что-то с списка в другую форму передавались данные.

    Другая форма:

    Code:
    <form method="post"><input name="id" value="ТУТ ID с той формы" dir=ltr style="width:300px; height:16px" class="f_input" readonly><br />
    <input type="text" value="" name="code" />
    <input type="submit" name="add" value="Добавить" /></form>
    Как это сделать
     
  5. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    HTML:
    <script language="Javascript">
    function send(value)
    {
    document.getElementById('code').value=value;
    }
    </script>
    
    <form method="post" name="form_1">
    <input type="radio" name="id" value="1" onClick="javascript:send(this.value)">
    <input type="radio" name="id" value="2" onClick="javascript:send(this.value)">
    </form>
    
    <form method="post" name="form_2">
    <input id="code" name="code" type="text">
    </form>
    Текстовому полю будет присвоено значение радиобутона. Поиграв с функцией, можно довесить любые изменения данных
     
  6. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    спасибо
     
  7. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    а можно сделать так чтобы когда юзер нажимает в форме на <input type="text" где name="code" то если поле id пустое то выводилось Алерт окно типо поле id пустое?

    Code:
    <form method="post" name="form_2">
    <input name="id" dir=ltr readonly><br /> это поле с ID
    <input type="text" value="" name="code" /> - это поле где должно выводиться алерт окно
    <input type="submit" name="add" value="Добавить" /></form>
     
  8. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    HTML:
    <script language="Javascript">
    function check()
    {
      if (document.getElementById('id').value.length == 0)
      {
        alert("Пусто");
      }
    }
    </script>
    
    <form method="post" name="form_2">
    <input id="id" name="id" type="text">
    <input id="code" name="code" type="text" onClick="javascript:check();">
    </form>
    или так
    Code:
    <input id="code" name="code" type="text" onClick="javascript:document.getElementById('id').value.length > 0?alert('Что-то есть'):alert('Пусто');">
    Если я правильно понял задачу
     
    #1488 FireFenix, 5 Jun 2009
    Last edited: 5 Jun 2009
  9. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    совершенно. спасибо ещё раз
     
  10. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    для <textarea name="code" onClick="javascript:check();"> подойдет?
     
  11. roddik

    roddik Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    13
    Reputations:
    0
    тебе наверное нужно выводить предупреждение не когда идет переход на следующее поле, а убирается фокус с предыдущего - иначе, если юзер после набора id перескочит поле, ничего не произойдет - попробуй использовать ивент onblur http://design.originweb.info/dhtml/onblur.html
     
  12. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    неа, у него именно то
     
  13. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    здесь функция check сработает по нажатию на текстовое поле code
     
  14. alwex

    alwex New Member

    Joined:
    14 Dec 2008
    Messages:
    137
    Likes Received:
    4
    Reputations:
    2
    я уже понял...
     
  15. Architek86

    Architek86 Elder - Старейшина

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Народ, а можно ли как то средствами js сделать так, что бы при отсутствии картинки на сервере браузером отображалась какая нибудь default.jpg, т.е. мне нужно что-то наподобие: img.onerror="img.src='default.jpg'";
    ???
     
  16. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Code:
    <script language="Javascript">
    
    function imageError(Image) 
    {
      Image.src="error.jpg";
    }
    
    </script>
    
    <img id="image" name="image" src="image.jpg"  onError="imageError(this)" onAbort="imageError(this)">
    
     
  17. Zitt

    Zitt Elder - Старейшина

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    Как сделать, чтобы жава код исполнялся только после того как придут некоторые переменные? а пока просто выдавать текст... аналог if (!isset в php
     
  18. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Что значит придут?
    Если вызывается функция и заносятся данные, то можно сразу в вызываему функцию занести.
    Если аякс, то по событие прихода.
    Как вариант повесить на таймер проверку наличия данных.

    Если же нужно проверить наличие данных в переменной, то это можно либо
    Code:
    if (variablename !== undefined)
    {
      alert('Есть');
    }
    либо
    Code:
    if (variablename.length > 0)
    {
      alert('Есть');
    }
     
    #1498 FireFenix, 7 Jun 2009
    Last edited: 7 Jun 2009
    1 person likes this.
  19. Vanofuture

    Vanofuture Elder - Старейшина

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Если неизвестно существует ли переменная, то код:
    PHP:
    if(typeof varname != 'undefined'){alert('exists');}
     
  20. Zircool

    Zircool Elder - Старейшина

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Вопрос.. какую функцию использовать для автоматического нажатия кнопочки на странице? Если известно имя кнопки...
     
Thread Status:
Not open for further replies.