php - javascript 图片上传和文本替换

标签 php javascript

描述起来很奇怪,但就是这样。

我有一个包含几行的表格。每行中的一个字段用于图像。现在我不想显示图像本身,而是显示图像的文件名作为链接。

当我单击该链接时,我想弹出一个窗口,让我上传或从列表中选择新图像。

关键是,当我完成后,我希望新文件名显示在表中 a-la 内联编辑样式中。

现在我知道如何将文件名显示为链接,我知道如何弹出一个窗口,我知道如何上传图像,或显示一些以供选择。我不知道该怎么做,一旦我选择或上传了一张图片,然后返回并更改该文本。

假设包含文件名文本的字段名是#picfield1。(每个字段都是唯一的)
构建它的最佳方法是什么。我应该像模式一样在页面上使用图层,还是应该使用单独的窗口?

最佳答案

当弹出窗口打开时,您需要将被单击链接的行或 ID 传递给它。弹出窗口完成后,在调用其 window.close() 函数(如果它是真正的弹出窗口)之前,让它执行如下操作:

window.opener.updateImageLink(row, fileName); //will call a function on the parent window

其中 row 是最初传递给此弹出窗口的内容,filename 是用于更新链接的有效文件名。

这将调用以下函数:

function updateImageLink(row, fileName)
{
  document.getElementById("#picfield" + row).innerHTML = escape(fileName);
}

这假设字段被枚举为#picField1、#picField2 等。您可能需要在进行此调用时向行添加一个。

当然,这需要根据您的具体需求进行调整。

关于php - javascript 图片上传和文本替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1421074/

相关文章:

php - 我正在尝试将 MySQL 数据库中的数据显示到 HTML 表上,但没有注册列字段

PHP:get_call_class() 与 get_class($this)

javascript - 我自己的迷你框架与某些项目不兼容

javascript - 停止表单提交,然后从模式框触发

javascript - 将 Javascript 字符串日期格式化为特定格式

php - 使用命名空间找不到类

php - 当数据输入不一致时如何查找记录?

php - 是否有任何像样的 PHP 论坛可以让我提交程序设计和代码以供批评?

javascript - 无法让小于 10 的数字在我的倒计时时钟上以两位数字显示

javascript - JSZip 循环?