Javascript JQuery中的条件不工作
我们在一个项目中为之工作的公司要求我们在打印给定上下文的地方自动化销售合同。但是,一些变量将通过键盘输入。首先,我们想到他们可以在打印5页合同之前填写一份表格,并获取表格数据,并在必要时使用它。然而,他们希望看到整个合同,并在必要时填补空白。因此,我的解决方案如下例所示 这是ACME公司和Stackoverflow公司的销售表格负责人______;许可证编号:______ 事情就是这样。5-6个空格,使用了_______;并且当操作员单击它们时,我将它们更改为输入,以便用户可以在必要时输入,当点击“输入”时,空格将替换为输入数据。代码如下所示 HTMLJavascript JQuery中的条件不工作,javascript,jquery,Javascript,Jquery,我们在一个项目中为之工作的公司要求我们在打印给定上下文的地方自动化销售合同。但是,一些变量将通过键盘输入。首先,我们想到他们可以在打印5页合同之前填写一份表格,并获取表格数据,并在必要时使用它。然而,他们希望看到整个合同,并在必要时填补空白。因此,我的解决方案如下例所示 这是ACME公司和Stackoverflow公司的销售表格负责人______;许可证编号:______ 事情就是这样。5-6个空格,使用了_______;并且当操作员单击它们时,我将它们更改为输入,以便用户可以在必要时输入,当点
2016年12月12日:20%
ааааааааа-ааааааааааааааааааа、ъааа。
з
ъъъззззззззззззззззззз。4.Aццц。4.A,жзззззззззз
аааааааааааааааааааааааа15аа1072
чча,чааа。B.第三方,第三方,第三方,第三方,第三方,第三方,第三方,第三方,第三方。
4.A。4.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B。
ззззаааааааааааааааааааааааааааа。Ако не бъде потвърден първоначално заявеният хотел, ТУРОПЕРАТОРЪТ може да предложи на ПОТРЕБИТЕЛЯ други възможности за настаняване. ччггггг、чПгггггггггажззз
Jquery/JS:
function alanDoldur(divName) {
var eskiBilgi=$(divName).text();
if(eskiBilgi != "_______" ){
$(divName).html("<input type='text' value='"+eskiBilgi+"'></input>");
}
else
$(divName).html("<input type='text'></input>");
$(divName).children().focus();
$(divName).keypress(function (e) {
var key = e.which;
if(key == 13) // the enter key code
{ var bilgi= $(divName).children().val();
var bilgiHidden=bilgi;
var isim=(divName.id);
var yeni ="hidden"+isim+"_id";
console.log(yeni);
if(bilgi == "")
{
bilgi="_______";
bilgiHidden="";
}
$(divName).html(bilgi);
$("#"+yeni).val(bilgiHidden);
console.log($("#"+yeni).val());
if(divName.id=="DepositPercent" && $.isNumeric(bilgi)){
bilgiHidden=100-bilgi;
$("#RemainingPercent").html(bilgiHidden);
$("#hiddenRemainingPercent_id").val(bilgiHidden);
}
return false;
}
});
$(".fillThis *").click(function(e) {
e.stopPropagation();
});
}
函数alanDoldur(divName){
var eskiBilgi=$(divName).text();
如果(eskiBilgi!=“uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu”){
$(divName).html(“”);
}
其他的
$(divName).html(“”);
$(divName).children().focus();
$(divName).按键(功能(e){
var-key=e.which;
if(key==13)//输入键代码
{var bilgi=$(divName).children().val();
var bilgiHidden=bilgi;
var isim=(divName.id);
var yeni=“隐藏”+isim+“\u id”;
控制台日志(yeni);
如果(bilgi==“”)
{
bilgi=“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuu”;
bilgiHidden=“”;
}
$(divName).html(bilgi);
$(“#”+yeni).val(bilgiHidden);
log($(“#”+yeni.val());
if(divName.id==“存款百分比”&&&$.isNumeric(bilgi)){
bilgiHidden=100 bilgi;
$(“#剩余百分比”).html(bilgiHidden);
$(“#hiddenRemainingPercent_id”).val(bilgiHidden);
}
返回false;
}
});
$(“.fillThis*”)。单击(函数(e){
e、 停止传播();
});
}
现在的问题是,我无法使用像if key==enter或blur这样的失焦/模糊功能(显然不是enter或只是blur,但你明白了)。有什么想法吗?我如何才能让它工作?
PS:divName是通过onclick发送的。它发送blank的span的divName我为您编写了以下代码:
功能按键(){
$('.mytext')。按键(函数(e){
var-key=e.which;
if(key==13)//输入键代码
{
var word=$(this.val();
如果(word==“”)word=“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu”;
$(this.parents('.hole').html(“+word+”);
}
});
}
$('.hole')。单击(函数(){
如果($(this).text()=“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu{
$(this.html(“”);
按键();
}
});代码>
这是ACME Company和Stackoverflow Corp.销售表单负责人-许可证编号:______
The.children()
将返回一个HTMLCollection,而不是类型为input的元素,在控制台上执行一些操作。在变量上记录
将有助于发现问题。请发布HTML和完整的jQuery。还有,为什么还要有空白跨度呢?为什么不把文本框放在那里,让它看起来像下划线“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuidea@RobScott是我的经理,他想这样,如果它超过了我的头脑,我会添加css,使它看起来像下划线。你应该尝试发布一些“工作”的例子,这样我们就可以理解上下文。我们毕竟不是心灵感应。请解释你的答案是如何解决问题的,它将帮助每个人更清楚地理解你的解决方案,供将来参考。
function alanDoldur(divName) {
var eskiBilgi=$(divName).text();
if(eskiBilgi != "_______" ){
$(divName).html("<input type='text' value='"+eskiBilgi+"'></input>");
}
else
$(divName).html("<input type='text'></input>");
$(divName).children().focus();
$(divName).keypress(function (e) {
var key = e.which;
if(key == 13) // the enter key code
{ var bilgi= $(divName).children().val();
var bilgiHidden=bilgi;
var isim=(divName.id);
var yeni ="hidden"+isim+"_id";
console.log(yeni);
if(bilgi == "")
{
bilgi="_______";
bilgiHidden="";
}
$(divName).html(bilgi);
$("#"+yeni).val(bilgiHidden);
console.log($("#"+yeni).val());
if(divName.id=="DepositPercent" && $.isNumeric(bilgi)){
bilgiHidden=100-bilgi;
$("#RemainingPercent").html(bilgiHidden);
$("#hiddenRemainingPercent_id").val(bilgiHidden);
}
return false;
}
});
$(".fillThis *").click(function(e) {
e.stopPropagation();
});
}