我一用:<input type="submit" name="Submit" value="登录">发言,就成了一个按纽???怎么办呢?(50分)

  • 主题发起人 主题发起人 kangjiazyx
  • 开始时间 开始时间
K

kangjiazyx

Unregistered / Unconfirmed
GUEST, unregistred user!
我一用:
<input type="submit" name="Submit" value="登录">
就成了一个按纽了?怎么解决呢?我用的jsp
 
<input type="button" name="Submit" value="登录" onclick="form.submit();">
 
我不是这个意思我是指我在论坛发言的内容为:<input type="submit" name="Submit" value="登录">
但出来的是一个按纽,而不是字串:<input type="submit" name="Submit" value="登录">
 
你把上面這段東西加上引號或奇怪的字符試試
 
因为那是一段表示Button的html语言呀
 
加上引号也不行,就成了“按纽"这样子。
 
我知道:那是一段表示Button的html语言呀
我是问怎么办,就如我现在在这里提问也用了这一句啊,可你们看到的都是正确的
字串而不会是一个按纽,怎么解决。
 
前面加上HTML的注釋試試 : <!-- <input type="submit" name="Submit" value="登录">
 
你是不是想要显示<input type="submit" name="Submit" value="登录">
这段文字而不是显示成一个按钮,对么?
如果是这个意思,你可以打开FrontPage,在普通状态下输入<input type="submit" name="Submit" value="登录">,然后切换到html,看看它转化成的代码,应该是这样的
&amp;lt;input type=&amp;quot;submit&amp;quot;
name=&amp;quot;Submit&amp;quot;
value=&amp;quot;登录&amp;quot;&amp;gt;,你现在把这段代码放到Jsp中肯定就是文字不是按钮了,应该Jsp也有这样的专门函数可以转化的
 
不行,加注释就什么都显示不出来啊?可我要显示这个字串啊?
 
TO:SandWater
没错我就是这个意思,可是你说的下面的话:
在普通状态下输入<input type="submit" name="Submit" value="登录">,然后切换到html,看看它转化成的代码,应该是这样的
<input type="submit" name="Submit" value="登录">
和没说有什么区别???????????
 
<input type="submit" name="Submit" value="登录">
 
把“<”與“>”換成全角有沒有用?
 
TO:lichdr,
有用是有用,可是不太好吧,比如我在这里的发言也不是全角的呀?
delphibbs的发言就不存在这样的问题。
 
怎么没有人知道吗?不会吧,大家都没有用过?????
 
需要写代码实现 把"<"这些特殊字符进行转换成如下形式
&amp;lt;input&amp;nbsp;type=&amp;quot;submit&amp;quot;&amp;nbsp;name=&amp;quot;Submit&amp;quot;&amp;nbsp;value=&amp;quot;登录&amp;quot;&amp;gt;
这里可以帮你转换:http://club.chinauser.com/htmlch.php3
dephibbs能够不用转换是 使用了xml里的
<test>
<<![CDATA[ <input type="submit" name="Submit" value="登录"> ]]>
</test>
标签。
而在xsl里是<xsl:value-of select="test" />来解释输出(默认是直接输出文本的html)。
<xsl:value-of select="test" disable-output-escaping="yes"/>则会输出html代码将起显示为按钮。

 

呵呵,被delphibbs给解释了,
只好再转换了一下:
&amp;amp;lt;input&amp;amp;nbsp;type=&amp;amp;quot;submit&amp;amp;quot;&amp;amp;nbsp;name=&amp;amp;quot;Submit&amp;amp;quot;&amp;amp;nbsp;value=&amp;amp;quot;登录&amp;amp;quot;&amp;amp;gt;
(可以看出delphibbs没有再进一步转换了,结果让我上面的显示成不是我想要的)
查看这里的源文件,这些特殊字符也是被delphibbs过滤处理了的。
 
但我还是不知道应该怎么做?
 
在输出之前或者在存如数据库之前对文本中的特殊字符进行替换就可以了
re=replace(s,"<","<");
re=replace(re,">",">");
re=replace(re,"/n","<br>");
re=replace(re," "," ");
re=replace(re,"'","'");
你搜索一下,网上有相关的正则表达式处理。
我只是看见过,自己还没有实际应用过。
 
试一下这种方法
把内容输入框改一下iframe
<SCRIPT LANGUAGE=javascript>
<!--
function submitForm(mode){
............................略 frmsubmit.body.value=idContent1.document.body.innerHTML;
frmsubmit.action="****.jsp?mode="+mode;
frmsubmit.submit();
}
</script>
<BODY onload="window_onload();">
<SCRIPT LANGUAGE=javascript>
<!--
var isHTMLMode=false;
function window_onload(isHTMLMode) {
if (isHTMLMode)
idEdit = idContent1.DOM.parentWindow;
else
{
idContent1.document.designMode="On";
idEdit = idContent1;
}
idEdit.document.open();
idEdit.document.write("");
idEdit.document.close();
// idEdit.document.body.innerHTML='<%=###%>';
}
</script>
<iframe width="100%" id="idContent1" height="350"></iframe>
<input name=update type=button value="提交" onClick="javascript:submitForm('new');" class="button">
<input type="hidden" name="mode" >
<input type="hidden" name="body" >
</form>
</BODY>
.............................
 
后退
顶部