php - 在 Javascript 文件中在屏幕上打印 html 输入属性和变量

标签 php javascript html printing input

我从输入文本控件(在 php 文件中)调用 JavaScript 函数:

<input name="first_name"  id="first_name" size="30" maxlength="25" type="text" value="{$fields.first_name.value}" onblur="checkvalid(this);">

这是 javascript 文件中的函数:

function checkvalid(control){
  alert(control);   
}

现在我需要调试这个控件并查看它的属性、变量和值(不使用 Visual studio,使用“eclipse”)。所以我想我唯一的选择是在屏幕上打印 html 输入控件的属性,但是当我执行警报(控件)时,我收到“[object HTMLInputElement]”消息,而不是控件的属性。

如何调试 html 控件?如果我不能,我怎样才能打印它的属性和变量?

最佳答案

您所引用的属性实际上称为属性。让我们创建一个函数来迭代元素的属性,将它们以格式良好的字符串列出并发出警报。

function check(element) {
    var attrs = element.attributes;
    var output = "";

    for (var i  = 0; i < attrs.length; i++)
        output += attrs.item(i).name + ': ' + attrs.item(i).value + '\n';

    alert(output);
}

现在我们将为您的元素调用它。它有 id="first_name",因此我们可以使用 document.getElementById

check(document.getElementById("first_name"));

关于php - 在 Javascript 文件中在屏幕上打印 html 输入属性和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578468/

相关文章:

css - 如何防止隐藏的 div 创建换行符?

html - Bootstrap 导航栏文本/按钮位于页面的一半

html - &lt;header&gt; 是语义标签还是结构标签

php - HipHop for PHP 上的 apache 基准测试

javascript - 使用两个不同的符号生成三 Angular 形图案

javascript - 当来自 commonJS 模块的 .call(this) 时,如何创建此窗口

javascript - 配置中的 AngularJS 过滤器

php - 在 PHP 中找到匹配项后获取一行

php - 如何比较varchar与使用mysql返回的值数组

php - Yii 不是自动的,包括 jquery