gpt4 book ai didi

javascript - 如何在渲染 PHP 对象时添加对 HTML 的 Javascript 引用?

转载 作者:行者123 更新时间:2023-12-02 17:55:36 25 4
gpt4 key购买 nike

我们在这里使用很多 PHP 模块来创建用于构建网页的对象。

我们的模块用于:

  • anchor (ahref)
  • 按钮
  • 复选框
  • 组合框
  • 日期时间
  • 电子邮件
  • 标签
  • 注意
  • 密码
  • 电话
  • 单选按钮
  • 富文本区域
  • 提交按钮
  • 文本(文本框)

通过调用项目的 render() 方法,每个对象都会转换为 PHP 的 HTML;但是,没有一个模块包含 javascript。

我想创建一个联系人 block 模块,其中包含标准联系人元素(姓名、地址、城市、州、电话、电子邮件等等)。

我已经使用 jquery 语法创建了一个 javascript 文件来验证联系人 block 中的控件,但我无法将我的 标记放置在 HTML 的 部分。

还有办法让 JavaScript 工作吗?

public function render() {
$output = '<script type="text/javascript" src="/lib/js/ContactBlock.js"></script>\n';
// other code ... $output .= '<fieldset><legend>'.$this->groupName.'</legend>\n';
return($output);
}

更新:

snipped to avoid copyright infringement

这可能过于简化,但基本上它会将 HTML 呈现给浏览器。

我想使用 JavaScript 添加我的联系人 block 元素来验证字段。

$form = new HTMLForm('Blank Page') 创建 HTML 页面,其中已包含 标记。

如果 标记已关闭,是否可以通过验证 javascript 添加我的 联系 block

更新2:

snipped to avoid copyright infringement

最佳答案

具体操作方法如下。

首先,创建这个类:

<?php

//Named this way so you can make any element tag
class PhpFreeElement extends BasicHTMLEntity {

private $strong = false;

public function __construct($tag_type, $element_name) {

// Set element type
$this->setElementType( $tag_type );

// Specify behavior of element value
$this->entity_value_as_content = true;

// Specify default attributes
if ( !empty( $name ) ) {
$this->attr('name', $element_name);
$this->attr('id', $element_name);
}
}

public function setAttribute($name, $value)
{
$this->attr( $name, $value );
}


public function render(){

// Open element
$output = "<{$this->getElementType()}{$this->renderAttributes()}";

//Add the value if any
$output .= ">{$this->getValue()}";

// Close element (This is not always correct. Some tags are self closing)
$output .= "</{$this->getElementType()}>";

// Return rendered object
return($output);
}
}

?>

然后你像这样创建它:

//Create script tag
$script = new PhpFreeElement('script', '');

//Set the script source
$script->setAttribute( "src", "/lib/js/ContactBlock.js" );

关于javascript - 如何在渲染 PHP 对象时添加对 HTML 的 Javascript 引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20981838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com