【发布时间】:2020-07-08 09:44:53
【问题描述】:
首先对不起我的英语不好。
我正在处理 TYPO3 模板中的问题表单,我在模板中使用方法 getElementeryById() 和 onclick(),但在输出中,div /div 之间的每个问题都没有显示。
我尝试删除:(style.display="none") 它可以工作,但方式不正确,我希望在我选择是或否时出现问题,而不是总是出现
我不知道为什么我不能把代码放在这里,这是我第一天卡住溢出!而且我对此了解不多。
模板.html:
<ul>
question 1 ? <br>
<f:form.textfield name="fonc" value="" placeholder="entre fonc name" /> <br>
question 2 ? <br>
oui<f:form.radio name="featureExists" value="1" onclick="featureExists()" id="featureExists" />
non<f:form.radio name="featureExists" value="0" onclick="featureExists()" id="featureDoesnotExists" />
<br>
<div id="ifFeatureExists" >
question 3 ? <br>
oui<f:form.radio name="tjrUtilise" value="1" onclick="javascript:tjrUtilise();" id="tjrUtilise" />
non<f:form.radio name="tjrUtilise" value="0" onclick="javascript:tjrUtilise();" id="pasUtilise" />
</div>
<div id="ifFeatureDoesnotExists" >
<f:flashMessages result 1 />
</div>
<div id="ifTjrUtilise">
question 4? <br>
oui<f:form.radio name="TER" value="1" onclick="javascript:ter();" id="ter" />
non<f:form.radio name="TER" value="0" onclick="javascript:ter();" id="nonTer" />
</div>
<div id="ifPasUtilise" >
<f:flashMessages result 2 />
</div>
<div id="ifTer" >
question 5? <br>
oui<f:form.radio name="compatible" value="1" onclick="javascript:compatible();" id="Compatible" />
non<f:form.radio name="compatible" value="0" onclick="javascript:compatible();" id="pasCompatible" />
</div>
<div id="ifNonTer" >
question 6? <br>
oui<f:form.radio name="emag" value="1" onclick="javascript:emag();" id="Emag" />
non<f:form.radio name="emag" value="0" onclick="javascript:emag();" id="pasEmag" />
</div>
<div id="ifCompatible" >
<f:flashMessages result 3 />
</div>
<div id="ifNonCompatible" >
<f:flashMessages result 4 />
</div>
<div id="ifEmag" style="display:none" >
question 7 ? <br>
oui<f:form.radio name="extVerCompatible" value="1" onclick="javascript:extVerCompatible();" id="extVerCompatible" />
non<f:form.radio name="extVerCompatible" value="0" onclick="javascript:extVerCompatible();" id="extVerNonCompatible" />
</div>
<div id="ifNonEmag" style="display:none" ><br>
question 8?<br>
<f:form.textfield name="extename" value="" placeholder="Enter extension" /> <br>
</div>
</ul>
<f:form.submit value="send" />
要使用的 JavaScript
window.onload = function() {
document.getElementById('ifFeatureExists').style.display = 'none';
document.getElementById('ifFeatureDoesnotExists').style.display = 'none';
}
function featureExists() {
if (document.getElementById('featureExists').checked) {
document.getElementById('ifFeatureExists').style.display = 'block';
document.getElementById('ifFeatureDoesnotExists').style.display = 'none';
}
if(document.getElementById('featureDoesnotExists').checked) {
document.getElementById('ifFeatureDoesnotExists').style.display = 'block';
document.getElementById('ifFeatureExists').style.display = 'none';
}
}
function tjrUtilise() {
if(document.getElementById('tjrUtilise').checked) {
document.getElementById('ifTjrUtilise').style.display = 'block';
document.getElementById('ifPasUtilise').style.display = 'none';
}
if(document.getElementById('pasUtilise').checked) {
document.getElementById('ifPasUtilise').style.display = 'block';
document.getElementById('ifTjrUtilise').style.display = 'none';
}
}
function ter() {
if(document.getElementById('Ter').checked) {
document.getElementById('ifTer').style.display = 'block';
document.getElementById('ifNonTer').style.display = 'none';
}
if(document.getElementById('nonTer').checked) {
document.getElementById('ifNonTer').style.display = 'block';
document.getElementById('ifTer').style.display = 'none';
}
}
function compatible() {
if(document.getElementById('Compatible').checked) {
document.getElementById('ifCompatible').style.display = 'block';
document.getElementById('ifNonCompatible').style.display = 'none';
}
if(document.getElementById('pasCompatible').checked) {
document.getElementById('ifNonCompatible').style.display = 'block';
document.getElementById('ifCompatible').style.display = 'none';
}
}
function emag() {
if(document.getElementById('Emag').checked) {
document.getElementById('ifEmag').style.display = 'block';
document.getElementById('ifNonEmag').style.display = 'none';
}
if(document.getElementById('pasEmag').checked) {
document.getElementById('ifNonEmag').style.display = 'block';
document.getElementById('ifEmag').style.display = 'none';
}
}
function extVerCompatible() {
if(document.getElementById('extVerCompatible').checked) {
document.getElementById('ifextVerCompatible').style.display = 'block';
document.getElementById('ifextVerNonCompatible').style.display = 'none';
}
if(document.getElementById('extVerNonCompatible').checked) {
document.getElementById('ifextVerNonCompatible').style.display = 'block';
document.getElementById('ifextVerCompatible').style.display = 'none';
}
}
【问题讨论】:
-
欢迎来到 SO。您能否在此问题中添加一些代码 sn-ps 以便其他 SO 用户更好地了解正在发生的事情以及问题所在。
-
有关格式化代码的帮助,请参见此处:stackoverflow.com/editing-help 您可以编辑您的问题并删除您的答案。
标签: javascript templates typo3 getelementbyid