问题列表 - 第15659页

如何使用JavaScript更改HTML元素的ID?

我正在div使用JavaScript 修改HTML 元素客户端的ID .以下代码在Internet Explorer中正常工作,但在Firefox/2.0.0.20中无效.它适用于更新版本的Firefox.

document.getElementById('one').id = 'two';
Run Code Online (Sandbox Code Playgroud)

谁能告诉我:

  1. 为什么这在FireFox中不起作用.
  2. 如何在FireFox中完成这项工作.

为了澄清,我正在更改元素ID以引用外部样式表中的不同样式.样式在IE中应用,但在FF中不应用.

html javascript cross-browser

32
推荐指数
3
解决办法
17万
查看次数

在处理查找表和相关业务逻辑时去掉硬编码值

示例案例:

我们正在使用SQL Server构建租赁服务.有关可以租借的项目的信息存储在表格中.每个项目的状态可以是"可用","已租用"或"已损坏".不同的状态驻留在查找表中.

ItemState表:

ID名称
1"有空"
2"租用"
3"断"

除此之外,我们还有一个业务规则,规定每当返回一个项目时,它的状态将从"已租用"更改为"可用".
这可以通过更新语句来完成,例如"update Items set state = 1 where id = @ itemid".在应用程序代码中,我们可能有一个映射到ItemState id:s的枚举.但是,这些包含可能导致以后出现维护问题的硬编码值.假如开发人员要更改状态集但忘记修复相关的业务逻辑层...

有哪些好的方法或替代设计可以解决这类设计问题?
除了直接答案之外,还了解相关文章的链接.

sql sql-server database-design business-logic

5
推荐指数
2
解决办法
1995
查看次数

如何创建Python/Django Egg?

我有一个Python程序(使用Django - 这有关系吗?),如果你愿意,我想"捆绑".我怎么做,就像可以为Java创建.jar一样?

python django egg

4
推荐指数
1
解决办法
3525
查看次数

为老派文件上传添加不显眼的进度条

你们都知道新一代花哨的,主要是基于Flash的文件上传器,如SWFUpload,可以在上传时显示进度条 - 这是一个很好的改进,特别是对于抖动和低带宽的连接.

但是,这些上传程序都带有自己的逻辑,如何在客户端处理上传.我正在寻找一种不引人注目的方式来"模仿"现有的经典文件上传,即将进度条引入正常的文件上传表单.

由于上传文件的架构,如果没有在客户端进行一些调整,这很可能是不可能的.

我正在寻找一种解决方案,将调整保持在绝对最小值,例如,将自身添加到普通表单的onsubmit事件的组件,执行文件上载,显示一个很好的进度条,放置生成的临时(服务器端)文件进入表单的路径,并提交它.在服务器端,我只需要修改我的脚本以使用flash上​​传器提供的文件路径,而不是$ _FILES和consorts,并考虑一下安全性.

这并不是所有基于Flash的上传者所做的事情:他们可以使用表单中的数据,但是它们不提供按原样提交表单的可能性,我正在寻找什么.我正在寻找一个(可能)基于Flash的上传功能更进一步.

html javascript php flash file-upload

19
推荐指数
2
解决办法
2106
查看次数

在Python中通过名称作为字符串调用类型

我知道使用globals(),locals()和getattr通过字符串来反馈Python中的内容(如本问题所示),但除非我遗漏了一些明显的东西,否则我似乎无法使用它来调用类型.

例如:

In [12]: locals()['int']
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)

e:\downloads_to_access\<ipython console> in <module>()

KeyError: 'int'

In [13]: globals()['int']
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)

e:\downloads_to_access\<ipython console> in <module>()

KeyError: 'int'

getattr(???, 'int')...
Run Code Online (Sandbox Code Playgroud)

这样做的最佳方法是什么?

python getattr

5
推荐指数
2
解决办法
1948
查看次数

用于html的xslt中的cdata

我有一个生成纯HTML的XSLT文件.我需要在CDATA块中包装一些元素,因此打算使用cdata-section-elements.但是,如果我想要包含CDATA的元素<p>在页面上只有一个,那么如何让它不将CDATA放在所有其他<p>元素中呢?

输入数据是这样的:

<item>
  ...
  <g:category>Gifts under &amp;pound;10</g:category>
</item>
Run Code Online (Sandbox Code Playgroud)

我的XSL是:

<xsl:element name="a">
  <xsl:attribute name="href">productlist.aspx</xsl:attribute>
  <xsl:copy-of select="text()" />
</xsl:element>
Run Code Online (Sandbox Code Playgroud)

我想要这样做:

Gifts under £10
Run Code Online (Sandbox Code Playgroud)

但我得到的只是:

Gifts under &pound;10
Run Code Online (Sandbox Code Playgroud)

xslt cdata

2
推荐指数
1
解决办法
6955
查看次数

如何使用GD Library扭曲图像?

我想将图像倾斜成梯形.左右边缘需要笔直上下; 顶部和左侧边缘需要有角度.我不知道最好的办法是什么.

我正在使用GD Library和PHP.谁能指出我正确的方向?

谢谢你,杰森

php gdlib

4
推荐指数
1
解决办法
5908
查看次数

.NET类设计问题

我有一个名为Question的类,它有一个名为Type的属性.基于这种类型,我想以特定的方式将问题呈现给html(多选=单选按钮,多个答案=复选框等...).我开始使用单个RenderHtml方法,根据问题类型调用子方法,但我正在考虑将渲染逻辑分离为实现接口的各个类可能更好.但是,由于这个类使用NHibernate持久化到数据库并且接口实现依赖于属性,我不确定如何最好地布局类.

有问题的课程:

public class Question
{
    public Guid ID { get; set; }
    public int Number { get; set; }
    public QuestionType Type { get; set; }
    public string Content { get; set; }
    public Section Section { get; set; }
    public IList<Answer> Answers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

基于QuestionType枚举属性,我想呈现以下内容(仅作为示例):

<div>[Content]</div>
<div>
   <input type="[Depends on QuestionType property]" /> [Answer Value]
   <input type="[Depends on QuestionType property]" /> [Answer Value]
   <input type="[Depends on QuestionType property]" /> [Answer Value]
   ...
</div>
Run Code Online (Sandbox Code Playgroud)

目前,我在一个名为RenderHtml()的函数中有一个大的switch语句,可以完成脏工作,但是我想将它移动到更干净的东西.我只是不确定如何.

有什么想法吗? …

.net c#

12
推荐指数
3
解决办法
953
查看次数

PHP UTF-8到Windows命令行编码

一切都在问题:我有一个UTF-8文件的Php脚本.在这个脚本中我想这样做:

  <?
  echo "âêïû\n";
  ?>
Run Code Online (Sandbox Code Playgroud)

如果我在Windows提示符下运行它,我得到这个:

C:\php>php -c C:\WINDOWS\php.ini -f mysqldump.php
?ó?¬?»??
C:\php>
Run Code Online (Sandbox Code Playgroud)

我找不到合适的转换方案.我也试过这段代码:

$tab = mb_list_encodings();
foreach ($tab as $enc1) {
  foreach ($tab as $enc2) {
    $t=mb_convert_encoding("âêïû\n", $enc1, $enc2);
    if (strlen($t)<14) {
      echo $enc1." ".$enc2." = ".$t."\n";
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我找不到合适的转换!

任何帮助将不胜感激

php windows command-line cmd character-encoding

12
推荐指数
2
解决办法
2万
查看次数

C中的假匿名函数

这个SO线程中,Brian Postow 提出了一个涉及虚假匿名函数的解决方案:

制作一个comp(L)函数,返回长度为L的数组的comp版本......这样L成为参数,而不是全局

我该如何实现这样的功能?

c anonymous-function

13
推荐指数
1
解决办法
7201
查看次数