キー入力が数字か "スラッシュ"かどうかを確認しようとしています。しかし、関数がreturn false;
にはないツールチップを作成し始めるとき。また、ツールチップを作成するとき、彼は入力位置ではなくページの左上隅にあります。これをどうすれば解決できますか?divツールチップを作成しようとしましたが、機能が失敗しました。文を返さない
$(document).ready(function() {
$('.groupOfTexbox').keypress(function(event) {
return isNumber(event)
});
var $tooltip = $('<div style="display:none;position:absolute;padding:10px;background:rgba(0,0,0,0.5);"></div>').appendTo(document.body);
function isNumber(evt) {
var charCode = evt.which;
if ((charCode != 47) && (charCode < 48 || charCode > 57)) {
$tooltip.text($(this).data('tooltip'));
$tooltip.show().css({
top: 0,
left: 0
});
var test = $('groupOfTexbox');
var calculator = new $.PositionCalculator({
item: $tooltip,
itemAt: "bottom left",
target: test,
targetAt: "top left",
flip: "both"
});
var posResult = calculator.calculate();
$tooltip.css({
top: posResult.moveBy.y + "px",
left: posResult.moveBy.x + "px"
});
return false;
} else {
return true;
}
}
});
<input type="text" class="groupOfTexbox" data-tooltip="Hello" />
'$ .PositionCalculator'とは何ですか? –
そのJquery PositionCalculator Plugin.I入力ボックスの上と下のオフセットを取得するもう1つの方法は分かりません –