我有2个文本框和1个按钮!
我想将文字插入到其中一个文本框中。当我点击 textbox_1
并单击按钮时,我的文本将出现在 textbox_1
中。当我点击 textbox_2
并单击按钮时,我的文本将出现在 textbox_2
中。
如何使用JavaScript实现这一点?
请帮助我!我是JavaScript的新手!
我有2个文本框和1个按钮!
我想将文字插入到其中一个文本框中。当我点击 textbox_1
并单击按钮时,我的文本将出现在 textbox_1
中。当我点击 textbox_2
并单击按钮时,我的文本将出现在 textbox_2
中。
如何使用JavaScript实现这一点?
请帮助我!我是JavaScript的新手!
请将两个文本框的id分别设为textbox_1
和textbox_2
,在<button>
标签上加上onclick='onCLickButton();'
,并在脚本中写入以下代码:
var text_to_be_inserted = "sample";
function onCLickButton(){
document.getElementById("textbox_1").value='';
document.getElementById("textbox_2").value='';
if(document.getElementById("textbox_1").focused){
document.getElementById("textbox_1").value=text_to_be_inserted;
}
else if(document.getElementById("textbox_2").focused){
document.getElementById("textbox_2").value=text_to_be_inserted;
}
else{
// do nothing
}
}
已编辑
请接受我的道歉,实际上我习惯于使用这些函数,因为我有自己的js文件包含这些函数。
请在<input>
标签中添加onfocus='onFocusInput(this);'
,并将以下代码添加到脚本中:
function onFocusInput(object){
document.getElementById("textbox_1").focused=false;
document.getElementById("textbox_2").focused=false;
object.focused = true;
}
<html>
<head>
<script type="text/javascript">
var index = false;
var text = "This text shifts to text box when clicked the button";
function DisplayText(){
if(!index){
document.getElementById("txt1").value = text;
document.getElementById("txt2").value = "";
}
else{
document.getElementById("txt2").value = text;
document.getElementById("txt1").value = "";
}
index = index ? false : true;
}
</script>
</head>
<body>
<input type="text" id="txt1"/>
<input type="text" id="txt2"/>
<input type="button" value="Change Text" onclick="DisplayText()"/>
</body>
</html>
这并不是最优美/最精致的解决方案,但它有效并且您可以在此基础上构建以满足您的需求。
<script>
var field = 0;
function addText(txt){
if(field === 0) return false;
field.value = txt;
}
</script>
对于这样的表单
<form>
<input type="text" name="box1" id="box1" onfocus="field=this;" />
<input type="text" name="box2" id="box2" onfocus="field=this;" />
<input type="button" onclick="addText('Hello Thar!');" />
</form>