RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 761220
Accepted
Dikkiy
Dikkiy
Asked:2020-12-21 05:28:47 +0000 UTC2020-12-21 05:28:47 +0000 UTC 2020-12-21 05:28:47 +0000 UTC

JS在输入字段改变时发送数据

  • 772

有一个字段:

<input id="dir" type="text" class="i-text" name="product_dir" value="" />

该脚本从该字段接收数据,并通过 php 向数据库发出请求。

var login,dirStat;

$(function() {
$("#dir").change(function(){
    dir = $("#dir").val();

    console.log("Переменная получена");

    if (dir != null && typeof dir !== undefined) {dir = dir.trim();}
    if(!dir){
        console.log("Но она пустая");
        $("#dir").next().hide().text("Введите имя директории").css("color","red").fadeIn(400);
        $("#dir").removeClass().addClass("i-text-red");
        dirStat = 0;
        buttonOnAndOff();
    }else{
        $.ajax({
        url: "testingDir.php",
        type: "GET",
        data: "dir=" + dir,
        cache: false,
        success: function(response){

            console.log(response);
            if(response == "no"){
                $("#dir").next().hide().text("Директория уже существует").css("color","red").fadeIn(400);
                $("#dir").removeClass().addClass("i-text-red"); 
                dirStat = 0;
                buttonOnAndOff();               
                console.log("Директория уже существует");
            }else{                  
                $("#dir").removeClass().addClass("i-text-green");
                $("#dir").next().text("");
                dirStat = 1;
                buttonOnAndOff();
                console.log("Имя свободно");
            }           

        }
    });
        dirStat = 1;
        buttonOnAndOff();
    }

});
$("#dir").keyup(function(){
    $("#dir").removeClass();
    $("#dir").next().text("");
});




function buttonOnAndOff(){
    if(emailStat == 1 && passwordStat == 1 && password2Stat == 1 && dirStat == 1){
        $("#submit").removeAttr("disabled");
    }else{
        $("#submit").attr("disabled","disabled");
    }

}

}); 

音译的脚本))

function translit(){
// Символ, на который будут заменяться все спецсимволы
var space = '-'; 
// Берем значение из нужного поля и переводим в нижний регистр
var text = $('#zagolovok').val().toLowerCase();
//var text = document.getElementById('name').value.toLowerCase();   
// Массив для транслитерации
var transl = { 
                'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'e', 'ж': 'zh', 'з': 'z', 'и': 'i',
                'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't',
                'у': 'u', 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': space, 'ы': 'y',
                'ь': space, 'э': 'e', 'ю': 'yu', 'я': 'ya',

                ' ': space, '_': space, '`': space, '~': space, '!': space, '@': space, '#': space, '$': space,
                '%': space, '^': space, '&': space, '*': space, '(': space, ')': space, '-': space, '\=': space,
                '+': space, '[': space, ']': space, '\\': space, '|': space, '/': space, '.': space, ',': space,
                '{': space, '}': space, '\'': space, '"': space, ';': space, ':': space, '?': space, '<': space,
                '>': space, '№': space                  
             }

var result = '';

var curent_sim = '';

for(i=0; i < text.length; i++) {
    // Если символ найден в массиве то меняем его
    if(transl[text[i]] != undefined) {          
        if(curent_sim != transl[text[i]] || curent_sim != space){
            result += transl[text[i]];
            curent_sim = transl[text[i]];               
        }                   
    }
    // Если нет, то оставляем так как есть
    else {
        result += text[i];
        curent_sim = text[i];
    }       
}   

result = TrimStr(result);   

// Выводим результат
$('#dir').val(result);
//document.getElementById('alias').value = result;

}
function TrimStr(s) {
s = s.replace(/^-/, '');
return s.replace(/-$/, '');
}

// Выполняем транслитерацию при вводе текста в поле
$(function(){
$('#zagolovok').keyup(function(){
    translit();
    return false;
});
});

一切正常,但有一件事,该字段是由脚本自动填写的,即 用西里尔文填写相邻字段时,该字段以音译填写。为了让对数据库的请求能够通过,我需要在这个字段中单击,添加和删除一个符号,否则什么也不会发生。我知道您需要更改活动,但是如何更改?请告诉我

javascript
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    user176262
    2020-12-21T05:31:27Z2020-12-21T05:31:27Z

    “这个领域充满了音译” - 在哪里?

    当输入的值被代码更改时,事件change不会触发。自己给他打电话。

    // Выводим результат
    $('#dir').val(result).change();
    

    $("#dir").change(function(){
      console.log("From change event:", $(this).val());
    });
    
    function myClick() {
      var result = "myClick";
      // Выводим результат
      $('#dir').val(result).change();
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input id="dir" type="text"/>
    <button type="button" onclick="myClick()">Click</button>

    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5