2013-07-13 5 views
0

은 내가 non2를 누르면 그때 그때 textarea1text2를 인쇄 pos2을 누르면, 다음 textarea2 선택한 기능을 만드는 방법은 무엇입니까?

  • text2를 인쇄 등

    1. 하는 기능을 구현하기 위해 노력하고있어. 내가 삭제됩니다 다음 textarea2textarea1text2text2 인쇄됩니다 pos2를 누를 때 내가 원하는 여기

    이다. 반대로, 내가 pos2을 먼저 누르고 non2을 누르는 경우 text2textarea2에 인쇄하십시오.

    if-else 문을 사용하여 POS 또는 NON 중 하나가 클릭되었는지 확인하려고했습니다.

    <?php 
        for ($j = 1; $j <= 3; $j++) { 
         echo ' 
          <div id="part'. $j .'" > 
           <div id="teks'.$j.'">TEXT 2 </div> 
           <input type="radio" id="pos'. $j .'" name="teks'.$j.'" value="POS" onclick="addPOS(this.previousElementSibling.innerHTML);">POS2</input> 
           <input type="radio" id="non'. $j .'" name="teks'.$j.'" value="NON" onclick="addNON(this.previousElementSibling.previousElementSibling.innerHTML);">NON2</input> 
           <input type="radio" id="neg'. $j .'" name="teks'.$j.'" value="NEG" checked="checked" onclick="delPOS(document.getElementById(\'teks'.$j.'\').innerHTML); delNON(document.getElementById(\'teks'.$j.'\').innerHTML);">NEG2</input> 
          </div> 
         '; 
        } 
    ?> 
    <script type="text/javascript"> 
        function delPOS(elem) 
        { 
         var txt = document.getElementById("posbox").value; 
         if (txt.length>elem.length){ 
          document.getElementById("posbox").value = txt.substr(0,txt.length-elem.length-1); 
         }else{ 
          document.getElementById("posbox").value=""; 
         } 
        } 
        function delNON(elem) 
        { 
         var txt = document.getElementById("nonbox").value; 
         if (txt.length>elem.length){ 
          document.getElementById("nonbox").value = txt.substr(0,txt.length-elem.length-1); 
         }else{ 
          document.getElementById("nonbox").value=""; 
         } 
        } 
        function delNEG(elem) 
        { 
         var txt = document.getElementById("negbox").value; 
         if (txt.length>elem.length){ 
          document.getElementById("negbox").value = txt.substr(0,txt.length-elem.length-1); 
         }else{ 
          document.getElementById("negbox").value=""; 
         } 
        } 
    
        function addPOS(elem) 
        { 
         document.getElementById("posbox").value+=elem; 
        } 
        function addNON(elem) 
        { 
         document.getElementById("nonbox").value+=elem; 
        } 
        function addNEG(elem) 
        { 
         document.getElementById("negbox").value+=elem; 
        } 
    </script> 
    <div id="box" > 
        <textarea style="width:420px" name="posbox" id="posbox" rows="4" cols="70"></textarea> 
        <textarea style="width:420px" name="nonbox" id="nonbox" rows="4" cols="70"></textarea> 
        <textarea style="width:420px" name="negbox" id="negbox" rows="4" cols="70"></textarea> 
    </div> 
    

    그러나이 작동하지 않습니다 이것은 내가 함께 끝난 것입니다. 내가 뭘 잘못하고 어떻게 해결할 수 있니?

  • +0

    우선 나는 것을 귀하의 HTML을 수정하는 것입니다. body와 html 태그의 두 쌍이 있습니다. –

    +0

    @Andy Ok Fix. 그래서? – user2413763

    답변

    0

    더 간단하게하십시오. 라디오 "이름이"당신이에서 내용을 어디 div의 아이디와 동일하다고 가정 :

    ... 
    <div id="teks'.$j.'">TEXT 2 </div> 
    <input type="radio" id="pos'. $j .'" name="teks'.$j.'" value="POS" 
        onclick="addPOS(this);">POS2</input> 
    <input type="radio" id="non'. $j .'" name="teks'.$j.'" value="NON" 
        onclick="addNON(this);">NON2</input> 
    ... 
    

    당신은 다만 수 :이 너무 복잡하고

    function addPOS(elem) 
    { 
        document.getElementById("posbox").value+=document.getElementById(elem.name).innerHTML; 
    } 
    
    +0

    안녕하세요 @Axel 응답 주셔서 감사합니다. 당신의 대답은 내 질문에 대답하지 않는 것 같습니다. – user2413763

    0

    , 모두 당신이해야 할 당신이 그것을 정의 곳과 같을 것이다 예를 Print() 를 들어, 기능을한다 : 당신이 호출되는 파일에 다음

    function Print(what,textareaobj) 
    { 
        textareaobj.value=what 
    } 
    

    것은 무엇 V가 하는 가변 예를

    var what = "The text"; 
    

    에 대한 을 설정하고 버튼에 대한 당신의 onclick = "인쇄 (무엇에서 getElementById ('idoftextarea')"예를 들어 속성을 추가 :

    <button onclick="Print(what,getElementById('idoftextarea')">Click</button> 
    
    +0

    나는 이것을 너무 복잡하게 만들지 않을 것입니다. 사실 이것은 내 경우입니다. 감사 – user2413763

    관련 문제