簡體   English   中英

我有2個文本框和一個按鈕! 當我單擊按鈕時,它應該在所選文本框中寫1,但是我的代碼不起作用

[英]I have 2 text Boxes and one button! When I click on button it should write 1 in the chosen text box but my code is not working

我有2個文本框和一個按鈕! 當我單擊按鈕時,它應該在所選文本框中寫1,但是我的代碼不起作用。

我的代碼:

function one() {
var number = "1";


if (document.getElementById("txt1").focused) {
    document.getElementById("txt1").value = number;
}
else if (document.getElementById("txt2").focused) {
    document.getElementById("txt2").value = number;
}
else {

}

您可以執行以下操作:

<input type="text" onfocus="onFocus(this)" id="itext1"></input>
<input type="text" onfocus="onFocus(this)" id="itext2"></input>
<button onclick="setValue()">ClickMe</button>
<script>
    var selectedDOM = undefined;

    function setValue() {
        if (selectedDOM) { //selecteddom is present set text to it
            selectedDOM.value = 1;
        }
    }

    function onFocus(e) {
        selectedDOM = e;//register the last dom selected inside the variable.
    }
</script>

完整的工作代碼在這里

您可以使用onfocus屬性來執行此操作。

的HTML

<input type="text" onfocus="myFocusFunction(this)">
<input type="text" onfocus="myPlaceholderFunction(this)">

Java腳本

function myFocusFunction(x) {
   x.value = "1";    
}

function myPlaceholderFunction(x) {
   x.placeholder = "1";    
}

上面是聚焦時在文本框中設置值的兩種方法。 您可以先應用任何一個,然后再添加一個值,然后再添加一個占位符。

工作演示JSFiddle

你可以這樣

<div>
    <input type="text" id="txt1">
    <input type="text" id="txt2">    
        <button type ="button" id='button'>Click Me </button>
</div>

的JavaScript

(function(){
    var number ='1';
    var _thisId=null;   
     var _button = document.getElementById('button');
     _button.addEventListener('mouseover',function(){
     _thisId = document.activeElement.id;
    },false)

    _button.addEventListener('click',function(){
        if(_thisId =='txt1'){
                document.getElementById("txt2").value = "";
                document.getElementById("txt1").value = number;     
            }
            else if(_thisId =='txt2'){
                document.getElementById("txt1").value = "";
                document.getElementById("txt2").value = number;     
                }
        })
}())

jsfiddle

我有<div>具有相同 class 和按鈕的盒子。 單擊按鈕時,應將文本框添加到相應的框中</div><div id="text_translate"><p><a href="https://i.stack.imgur.com/tP1dL.png" rel="nofollow noreferrer">在按下第二個“添加任務”按鈕時,應將一個文本框添加到第二個 div,類似於 3rd、4th</a>我如何引用特定的 div 元素? 無論按下哪個按鈕,我在下面所做的都會將文本框添加到第一個 div。</p><p> HTML</p><pre> &lt;body&gt; &lt;div id="project"&gt; LIST IT &lt;/div&gt; &lt;div id="board"&gt; Java Project &lt;/div&gt; &lt;template id="listTemp"&gt; &lt;form class="frm" &gt; &lt;input type="text" placeholder="Enter list name"&gt; &lt;/form&gt; &lt;button type="button" name="task" class="lst btn btn-secondary" onclick="addTask()"&gt;Add Task&lt;/button&gt; &lt;/template&gt; &lt;button type="button" name="list" class="btn btn-secondary" onclick="addList()"&gt;Add List&lt;/button&gt; &lt;/body&gt; &lt;script src="index.js" charset="utf-8"&gt;&lt;/script&gt;</pre><p> JAVASCRIPT</p><pre> function addTask(){ var input = document.createElement('input'); input.placeholder="Enter task here"; input.type="text"; var br = document.createElement('br'); var parent = document.getElementsByClassName('frm')[0]; // parent.insertBefore(input,document.getElementsByClassName('lst')[0]); parent.appendChild(input); } function addList(){ var div = document.createElement('div'); div.innerHTML = document.getElementById('listTemp').innerHTML; div.className = 'ListBox'; document.getElementsByTagName('body')[0].appendChild(div); }</pre></div>

[英]I have <div> boxes with same class with buttons. On button click a textbox should be added to the respective box

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 當我單擊打開按鈕時,頁面中應出現一個文本框 我有<div>具有相同 class 和按鈕的盒子。 單擊按鈕時,應將文本框添加到相應的框中</div><div id="text_translate"><p><a href="https://i.stack.imgur.com/tP1dL.png" rel="nofollow noreferrer">在按下第二個“添加任務”按鈕時,應將一個文本框添加到第二個 div,類似於 3rd、4th</a>我如何引用特定的 div 元素? 無論按下哪個按鈕,我在下面所做的都會將文本框添加到第一個 div。</p><p> HTML</p><pre> &lt;body&gt; &lt;div id="project"&gt; LIST IT &lt;/div&gt; &lt;div id="board"&gt; Java Project &lt;/div&gt; &lt;template id="listTemp"&gt; &lt;form class="frm" &gt; &lt;input type="text" placeholder="Enter list name"&gt; &lt;/form&gt; &lt;button type="button" name="task" class="lst btn btn-secondary" onclick="addTask()"&gt;Add Task&lt;/button&gt; &lt;/template&gt; &lt;button type="button" name="list" class="btn btn-secondary" onclick="addList()"&gt;Add List&lt;/button&gt; &lt;/body&gt; &lt;script src="index.js" charset="utf-8"&gt;&lt;/script&gt;</pre><p> JAVASCRIPT</p><pre> function addTask(){ var input = document.createElement('input'); input.placeholder="Enter task here"; input.type="text"; var br = document.createElement('br'); var parent = document.getElementsByClassName('frm')[0]; // parent.insertBefore(input,document.getElementsByClassName('lst')[0]); parent.appendChild(input); } function addList(){ var div = document.createElement('div'); div.innerHTML = document.getElementById('listTemp').innerHTML; div.className = 'ListBox'; document.getElementsByTagName('body')[0].appendChild(div); }</pre></div> 我有兩個復選框“接受”和“拒絕”並提交按鈕。 當我單擊提交按鈕時,它應該檢查勾選了哪個復選框 在我的布局中,當我單擊編輯文本時,在編輯文本下方有一個編輯文本和一個按鈕,然后在軟輸入上方顯示布局 當按鈕單擊JS時顯示2個文本框 為什么我單擊按鈕時腳本不打印文本 當我輸入一個文本框時,會填滿一些文本框 單擊鏈接按鈕時更改其文本 單擊按鈕時更改按鈕的文本 如何通過單擊將按鈕的值添加到文本框?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM