<input type="text" id="chiefName" name="chiefName" />
<input type="text" id="copyName" name="copyName" />
<input type="text" id="secretName" name="secretName" /><button type="button" onClick="add(name)" /> 点击一个input,焦点放在该input中,如果是id="copyName"
然后点击button,运行add()方法,将name值传入id="copyName" 的input value中
怎么去判断,选中的那个input呢?当点击button后焦点就离开了,不知道怎么去判断,望js大神大神指点一二!不胜感激!JavaScriptJSP
<input type="text" id="copyName" name="copyName" />
<input type="text" id="secretName" name="secretName" /><button type="button" onClick="add(name)" /> 点击一个input,焦点放在该input中,如果是id="copyName"
然后点击button,运行add()方法,将name值传入id="copyName" 的input value中
怎么去判断,选中的那个input呢?当点击button后焦点就离开了,不知道怎么去判断,望js大神大神指点一二!不胜感激!JavaScriptJSP
var _this = this;
var name = $(this).attr('name');
$('#buttonId').click(function(){
$(_this).val(name);
add();
$(this).unbind(arguments.callee);
});
});
$('#copyName').bind('focus',function(){
var _this = this;
var name = $(this).attr('name');
$('#buttonId').click(function(){
$(_this).val(name);
add();
$(this).unbind('click',arguments.callee);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#copyName").focus(function(){
$("#abv").click(function(){
$("#copyName").val($("#copyName").attr("name"));
});
});
});
</script>
<input type="text" id="chiefName" name="chiefName" />
<input type="text" id="copyName" name="copyName" />
<input type="text" id="secretName" name="secretName" />
<input type="button" id="abv" value="测试用按钮"/>
谢谢了!
$('#copyName').bind('focus',function(){
function add(id,name){
添加代码!·····
}
});
$('#chiefName).bind('focus',function(){
function add(id,name){
添加代码!·····
}
});为什么我这样写,不管点哪一个input,添加的都是在一个input里?如果要实现,点击哪个input就添加在哪个里面,肿么办?
当点击button的时候,直接用那个全局变量.value = 你那个name不知道是楼主的意思不?
谢谢了!
$(function(){
$("#copyName").focus(function(){
function add(id,name){
添加代码!·····
}
});
$("#chiefName").focus(function(){
function add(id,name){
添加代码!·····
}
});
});和上面一样的问题,不管焦点在哪,每次添加都添加到先前那个焦点的input里面去了!
谢谢了!
$('#copyName').bind('focus',function(){
function add(id,name){
添加代码!·····
}
});
$('#chiefName).bind('focus',function(){
function add(id,name){
添加代码!·····
}
});为什么我这样写,不管点哪一个input,添加的都是在一个input里?如果要实现,点击哪个input就添加在哪个里面,肿么办?
这样改
$('#copyName').bind('focus',function(){
var _this = this;
var name = $(this).attr('name');
$('#buttonId').unbind('click');
$('#buttonId').click(function(){
$(_this).val(name);
add();
});
});
谢谢啊!
用什么事件啊?
onfocus = "javascript:a=this"在方法里面取得是空的!
谢谢啊!
用什么事件啊?
onfocus = "javascript:a=this"在方法里面取得是空的!<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("input[type=text]").focus(function(){
var $that=$(this);
$("#abv").click(function(){
$that.val($that.attr("name"));
});
});
});
</script>
<input type="text" id="chiefName" name="chiefName" />
<input type="text" id="copyName" name="copyName" />
<input type="text" id="secretName" name="secretName" />
<input type="button" id="abv" value="测试用按钮"/>
<input type = "text" id = "i1" name = "i1" onfocus = "f(this)" />
<input type = "text" id = "i2" name = "i2" onfocus = "f(this)" />
<input type = "text" id = "i3" name = "i3" onfocus = "f(this)" />
<input type = "button" value = "btn" onclick = "add('hello')" />
<script>
var flag = null;
function f(obj) {
flag = obj;
}
function add(str) {
flag.value = str;
}</script>不会用jq,不知道是不是楼主说的意思?