Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数中的HTML无法正常工作_Javascript_Html_Function_Textarea - Fatal编程技术网

Javascript函数中的HTML无法正常工作

Javascript函数中的HTML无法正常工作,javascript,html,function,textarea,Javascript,Html,Function,Textarea,我正在使用以下JavaScript函数: function Projects() { var PrjTb1 = "<input type=text id=PrjNme size=100/>" var PrjTb2 = "<textarea rows=5 col=200 wrap=hard></textarea>" var Info = "1. Project or activity name:<br>" + PrjTb1 +

我正在使用以下JavaScript函数:

function Projects()
{
    var PrjTb1 = "<input type=text id=PrjNme size=100/>"
    var PrjTb2 = "<textarea rows=5 col=200 wrap=hard></textarea>"
    var Info = "1. Project or activity name:<br>" + PrjTb1 + "<br><br>2. Project or activity description:<br>" + PrjTb2 
    if (document.getElementById('PrjNo').value == 1)
    {
        document.getElementById('AllPrj').innerHTML = "<b>Project or activity 1.</b><br><br>" + Info
    }
}
功能项目()
{
var PrjTb1=“”
var PrjTb2=“”
var Info=“1.项目或活动名称:
”+PrjTb1+”

2.项目或活动描述:
“+PrjTb2 if(document.getElementById('PrjNo')。值==1) { document.getElementById('AllPrj').innerHTML=“项目或活动1.

”+信息 } }

onclick
事件之后,此函数执行良好;但是,声明变量中的HTML的某些部分不起作用。例如,在变量
PrjTb2
中,my textarea的行和列不会更改。此外,我不能在变量中的任何位置添加HTML标记
,以创建缩进。有趣的是,textarea属性和HTML标记,
都在我的表单主体中工作,而不是在我的JS函数中。有谁知道我做错了什么。

可能是您的浏览器正在缓存Javascript。尝试清除缓存。

不确定这是否是问题所在,但我会用引号括起所有参数

<input type=text id=PrjNme size=100/>

应该是:

<input type='text' id='PrjNme' size='100' />

此外,根据您的Doctype,您可能需要更改

<br>



直接HTML中允许的内容不一定允许使用innerHTML。例如,在Firefox中,尝试在JS vs html中的表单中嵌入表单,或者在IE中,尝试在内联元素中嵌入block元素。如果您使用HTML,它们都可以正常工作,但如果您使用innerHTML进行尝试,两种浏览器都会抱怨。

我不知道您的语法错误是否是由于将代码复制到此处所致,但我注意到您的代码中有几点

  • 您是否有意省略行末尾的半列
  • HTML属性应该用引号括起来。(虽然没有必要)
同样关于
,您是否将其放入定义列表(dl)中


因为它们不应该用作独立的标记。

请编辑代码,以在代码块中正确格式化javascript?这与问题不太相关,但您确实不应该使用标记。另外,您可能希望这样写换行符
。查看这篇关于HTML中要避免的10件事的文章:谢谢你的回复-我正在使用标签将我的文本加粗。有更好的办法吗。我目前正在使用换行标记,
。很抱歉,我不知道你在代码块中格式化JS是什么意思。你应该使用标签而不是。另外,如果要使用的部分是某种类型的标题,请尝试使用,等等。您似乎不确定是使用HTML还是XHTML(XHTML要求属性值被引用,并在标记中使用/作为空元素(input、br、img等),而HTML使引号成为可选的(有时),并且不使用/作为空元素)属性值不需要被引用。的确如此,但建议这样做
<br />