Ich weis, hier wurde seit sehr langem nix mehr geschrieben, aber ich habe ein Problem, was hier her passt, und um doppelt Threads zu vermeiden, mache ich hier einfach mal weiter, i. d. Hoffnung, dass mir einer helfen kann.
Zuerst folgender Code:
Code:
{include file='documentHeader' sandbox='false'}
<head>
<title>{lang}wcf.vip.request{/lang} - {PAGE_TITLE}</title>
{include file='headInclude' sandbox='false'}
<style type="text/css">
.vipexisting {
width: 100%;
text-align: center;
}
</style>
<script type="text/javascript">
function payment () {
if (document.Formular.vip[0].checked == true) {
var newInput = document.write("<div class=\"formFieldLabel\"><label for=\"username\">{lang}wcf.vip.additionalmoney{/lang}<\/label><\/div><div class=\"formField\"><input type=\"text\" class=\"inputText\" name=\"additionalMoney\" id=\"additionalMoney\" value=\"{@VIP_12}\" tabindex=\"{counter name='tabindex'}\" \/>{if $errorField == 'additionalMoney'}<p class=\"innerError\">{if $errorType == 'format'}{lang}wcf.vip.additionalmoney.format{/lang}{/if}<\/p>{/if}</div><div class=\"formFieldDesc\"><p>{lang}wcf.vip.additionalmoney.description{/lang}<\/p><\/div>");
newInput.name = "input[]";
document.getElementById("felder").appendChild(newInput);
} else if (document.Formular.vip[1].checked == true) {
var newInput = document.write("<div class=\"formFieldLabel\"><label for=\"username\">{lang}wcf.vip.additionalmoney{/lang}<\/label><\/div><div class=\"formField\"><input type=\"text\" class=\"inputText\" name=\"additionalMoney\" id=\"additionalMoney\" value=\"{@VIP_24}\" tabindex=\"{counter name='tabindex'}\" \/>{if $errorField == 'additionalMoney'}<p class=\"innerError\">{if $errorType == 'format'}{lang}wcf.vip.additionalmoney.format{/lang}{/if}<\/p>{/if}</div><div class=\"formFieldDesc\"><p>{lang}wcf.vip.additionalmoney.description{/lang}<\/p><\/div>");
newInput.name = "input[]";
document.getElementById("felder").appendChild(newInput);
} else {
}
}
</script>
</head>
<body{if $templateName|isset} id="tpl{$templateName|ucfirst}"{/if}>
{include file='header' sandbox=false}
<div id="main">
<div class="mainHeadline">
<img src="{icon}vipL.png{/icon}" alt="" />
<div class="headlineContainer">
<h2>{lang}wcf.vip.request.title{/lang}</h2>
</div>
</div>
{if $userMessages|isset}{@$userMessages}{/if}
{if $errorField}
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
{if !$this->user->vipID}
<form name="Formular" method="post" action="index.php?form=VIP" onsubmit="return chkFormular()">
<div class="border content">
<div class="container-1">
<fieldset>
<legend>{lang}wcf.vip.information{/lang}</legend>
<div class="formElement">
<div class="formFieldLabel">
<label for="name">{lang}wcf.vip.username{/lang}</label>
</div>
<div class="formField">
<input type="text" name="usermanme" value="{$this->user->username}" />
</div>
</div>
<div class="formElement">
<div class="formFieldLabel">
<label for="term">{lang}wcf.vip.term{/lang}</label>
</div>
<div class="formField">
<input type="radio" name="vip" id="1" onclick="return payment()"> {lang}wcf.vip.12{/lang} <br />
<input type="radio" name="vip" id="2" onclick="return payment()"> {lang}wcf.vip.24{/lang} <br />
</div>
</div>
<div id="felder" class="formElement{if $errorField == 'additionalMoney'} formError{/if}">
</div>
</fieldset>
</div>
</div>
<div class="formSubmit">
<input type="submit" name="send" accesskey="s" value="{lang}wcf.vip.submit{/lang}" tabindex="{counter name='tabindex'}" />
<input type="reset" name="reset" accesskey="r" value="{lang}wcf.global.button.reset{/lang}" tabindex="{counter name='tabindex'}" />
{@SID_INPUT_TAG}
</div>
</form>
{else}
<div class="vipexisting">{lang}wcf.vip.existing{/lang}</div>
{/if}
</div>
{include file='footer' sandbox=false}
</body>
</html>
Dieser Code beschreibt ein Template, was bei einem WBB-Plugin erzeugt/dargestellt werden soll.
Nun findet man da oben 2 INPUT-Tags mit dem type="radio". Diese beinhalten 2 Auswahlmöglichkeiten; entweder VIP_12 oder VIP_24.
Nun wählt man z. B. VIP_12, dabei wird ein "onclick" aktiviert und das js im Header aktiviert. Natürlich funktioniert es, was den output angeht. Leider wird dieser nicht in dort angezeigt, wo er sollte, sondern auf einer neuen seite. Eigentlich soll nämlich der im JS definierte Output in:
Code:
<div id="felder" class="formElement{if $errorField == 'additionalMoney'} formError{/if}">
</div>
wiedergegeben werden.
Nun frag ich mich natürlich, wie das zu realisieren ist und, wo ich "deletChilde(newInput);" setzen muss, wenn ich zws. VIP_12/VIP_24 wechsle, da ja nur EIN Output aus dem JS angezeigt werden soll.
LG
Chaos234