Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
奇怪的javascript问题_Javascript_Jquery_Html_Ajax - Fatal编程技术网

奇怪的javascript问题

奇怪的javascript问题,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我正在构建一个使用ajax进行动态加载的页面 这是'$.get'jQuery函数调用的内容(位于外部HTML页面上): 嗯。。。问题是第一个代码片段中的javascript是在$.get函数加载时执行的,但我仍然无法理解为什么在输入框中键入时什么都没有发生。它应该在中写入javascript函数检查密码(密码、密码确认)的输出 谢谢你的帮助。 西尔维奥一个问题是: $('#settings_security_error').innerHTML = 'Password too short'; $

我正在构建一个使用ajax进行动态加载的页面

这是
'$.get'
jQuery函数调用的内容(位于外部HTML页面上):

嗯。。。问题是第一个代码片段中的javascript是在
$.get
函数加载时执行的,但我仍然无法理解为什么在输入框中键入时什么都没有发生。它应该在
中写入javascript函数
检查密码(密码、密码确认)
的输出

谢谢你的帮助。
西尔维奥

一个问题是:

$('#settings_security_error').innerHTML = 'Password too short';
$(“#设置_安全性_错误”)
是一个jQuery对象;不是DOM元素。在jQuery对象上设置
innerHTML
属性是毫无意义的;这没什么用

如果要直接设置DOM元素
innerHTML
,请执行以下任一操作:

$('#settings_security_error')[0].innerHTML = 'Password too short';

或者可以使用jQuery或函数(text()是最快的):


这太奇怪了。。。我只是从我的另一段代码中复制并粘贴了它。。。我要试试这个方法。。。顺便说一句,我使用的是getElementById('settings_security_error').innerHTML,但它不起作用@。@如果动态加载/注入HTML/JS到页面中,则还必须动态绑定事件。但我不确定我是否理解到目前为止到底是什么在起作用?我认为在简单地将代码片段1加载到#设置#外观之后,任何东西都不应该起作用。。。
    function get_page_content(page, target_id)
    {
        $.get('engine/ajax/get_page_content.php?page=' + page,
        null,
        function(result)
        {
            $("#"+target_id).html(result); // Or whatever you need to insert the result
        },
        'html');
    }
$('#settings_security_error').innerHTML = 'Password too short';
$('#settings_security_error')[0].innerHTML = 'Password too short';
$('#settings_security_error').get(0).innerHTML = 'Password too short';
$('#settings_security_error').text('Password too short');
$('#settings_security_error').html('Password too short');