gpt4 book ai didi

c# - 字符串格式 HTML

转载 作者:太空宇宙 更新时间:2023-11-04 15:09:51 26 4
gpt4 key购买 nike

string.format 在下面的 html 上创建了一个非常奇怪的结果。我相信这与内联 if block 有关,但我还没有弄清楚。请帮忙!

String.Format(@"<input type='text' 
name='PostalCode'
id='PostalCode'
onfocus='if(this.value == '{0}')
{{ this.value = ''; }}'
value='{1}'
class='enter-postal' />",
"Enter Postal Code", "Enter Postal Code")

最佳答案

我看不出有什么奇怪的,所以在不知道你期望什么的情况下,我不确定问题出在哪里。

我确实注意到 onfocus='if(this.value == '{0}') {{ this.value = ''; 中的错误}}' 因为你在属性中有单引号,还有 JS,这是行不通的。尝试:

String.Format(@"<input type='text' name='PostalCode' id='PostalCode' onfocus=""if(this.value == '{0}') {{ this.value = ''; }}"" value='{1}' class='enter-postal' />",
"Enter Postal Code", "Enter Postal Code")

使用变量而不是文字,您还需要执行 .Replace("'", "\\'") 这样您就不会遇到同样的问题到数据中的撇号。

关于c# - 字符串格式 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21145844/

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