Zeichen Anzahl im Textfeld begrenzen

Schon festgestellt? Dem Forum sind gerade alle Interaktionsmöglichkeiten genommen. :(

Mehr dazu unter: Abstimmung über das Forum

  • hallo,


    Ich habe ein Formular zur Anlage von Produkten durch meine Provider

    In der kurzen Beschreibung will ich die Anzahl der Zeichen Begrenzen

    das habe ich mit maxlength versucht


    <tr>

    {if $geid ne ''}<td width="15" class="TableSubHead"><input type="checkbox" value="Y" name="fields[descr]" /></td>{/if}

    <td colspan="2" class="FormButton">

    <div{if $active_modules.HTML_Editor and not $html_editor_disabled} class="description"{/if}>{$lng.lbl_short_description}* :</div>

    <div class="description-data">

    {include file="main/textarea.tpl" name="descr" maxlenght=600 cols=45 rows=8 data=$product.descr width="100%" btn_rows=4}

    {if $top_message.fillerror ne "" and ($product.descr eq "" or $product.xss_descr eq "Y")}<font class="Star">&lt;&lt;</font>{/if}

    </div>

    </td>

    </tr>


    die korrespondierende datei textarea.tpl habe ich auch angepasst


    {*

    540830e1020194a4c9dd88e4edf9102270e1c702, v6 (xcart_4_7_7), 2016-08-09 18:00:14, textarea.tpl, aim


    vim: set ts=2 sw=2 sts=2 et:

    *}

    {if $active_modules.HTML_Editor and not $html_editor_disabled}


    {include file="main/start_textarea.tpl" _include_once=1}

    {assign var="id" value=$name|regex_replace:"/[^\w\d_]/":""}

    {if ($usertype eq "A" or $usertype eq "P") and $config.HTML_Editor.editor eq 'ckeditor'}


    <script type="text/javascript">

    //<![CDATA[

    (function() {

    var formidAntiXss = 'bb261163df5069c55ab68b0a40e65d43';

    var imageParentId = '{$entity_id|escape:javascript}';

    var imageParentType = '{$entity_type|escape:javascript}';

    var config_url = 'ckedit_uploadimage.php?formid=' + formidAntiXss + '&image_parent_id=' + imageParentId + '&image_parent_type=' + imageParentType;


    // global object

    xc_ckeditor_config = {

    uploadUrl: config_url,

    filebrowserUploadUrl: config_url,

    imageUploadUrl: config_url + '&type=dragdrop'

    };

    })();

    //]]>

    </script>

    {$allow_upload_image_ckedit=1


    }

    {/if}


    {strip}


    {if $no_links ne "Y"}

    <div class="AELinkBox" style="width: {$width|default:"80%"};">

    <a href="javascript:void(0);" style="display: none;" id="{$id}Dis" onclick="javascript: disableEditor('{$id}','{$name}');">{$lng.lbl_default_editor}</a>

    <b id="{$id}DisB">{$lng.lbl_default_editor}</b>

    &nbsp;&nbsp;

    <a href="javascript:void(0);" id="{$id}Enb" onclick="javascript: enableEditor('{$id}','{$name}', {if $on_js_editor_ready}{$on_js_editor_ready}{else}''{/if}{if $allow_upload_image_ckedit}, xc_ckeditor_config{/if});">{$lng.lbl_advanced_editor}</a>

    <b id="{$id}EnbB" style="display: none;">{$lng.lbl_advanced_editor}</b>

    </div>

    {/if}


    <textarea id="{$id}" name="{$name}"{if $maxlength} maxlength="{$maxlength}"{/if} {if $cols} cols="{$cols}"{/if} {if $rows} rows="{$rows}"{/if} class="InputWidth {$class}" style="width: {$width|default:"80%"};">{if $skip_escape}{$data}{else}{$data|escape}{/if}</textarea>


    <div id="{$id}Box" style="display:none;">


    <textarea id="{$id}Adv"{if $maxlength} maxlength="{$maxlength}"{/if} {if $cols} cols="{$cols}"{/if} {if $rows} rows="{$rows}"{/if} class="InputWidth {$class}" style="width: 576px;{if $no_links eq "Y"}display:none;{/if}">{if $skip_escape}{$data}{else}{$data|escape}{/if}</textarea>


    {if $config.HTML_Editor.editor eq "ckeditor"}

    {include file="modules/HTML_Editor/editors/ckeditor/textarea.tpl" id=$id name=$name data=$data}

    {elseif $config.HTML_Editor.editor eq "innovaeditor"}

    {include file="modules/HTML_Editor/editors/innovaeditor/textarea.tpl" id=$id name=$name data=$data}

    {elseif $config.HTML_Editor.editor eq "tinymce"}

    {include file="modules/HTML_Editor/editors/tinymce/textarea.tpl" id=$id name=$name data=$data}

    {/if}


    </div>

    {/strip}


    <script type="text/javascript">

    //<![CDATA[

    var isOpen = getCookie('{$id}EditorEnabled');

    if (isOpen && isOpen == 'Y')

    $('#{$id}Enb').click();

    //]]>

    </script>


    {else}

    <textarea id="{$id}" name="{$name}"{if $maxlength} maxlength="{$maxlength}"{/if}{if $cols} cols="{$cols}"{/if}{if $rows} rows="{$rows}"{/if} class="InputWidth {$class}" {if $style} style="{$style}"{/if}{if $disabled} disabled="disabled"{/if}>{if $skip_escape}{$data}{else}{$data|escape}{/if}</textarea>


    {/if}


    Das funzt aber nicht,

    irgend eine Idee???


    :?:

  • arbeitet fiddle auch mit html5 ? weil da erkännt er das maxlength="" in input und textarea. Oder liegt es an den Browser den man zu hause benutzt ob das geht oder nicht?

  • keine ahnung, aber im selben tpl funzt maxlength in den Meta Tags, kann es sein dass mir hier der eingebaute editor einen Strich duch die Rechnung macht?

    Dies musst du als attribut bei der textarea einfügen. Nicht als Meta Tag.

  • Dies musst du als attribut bei der textarea einfügen. Nicht als Meta Tag.

    wie gesagt, maxlength funzt "als Attribut" bei den Meta Tags, nur eben nicht in dem code,


    product-set-up.tpl

    {include file="main/textarea.tpl" name="descr" maxlenght=600 cols=45 rows=8 data=$product.descr width="100%" btn_rows=4}


    textarea.tpl

    <textarea id="{$id}" name="{$name}"{if $maxlength} maxlength="{$maxlength}"{/if}{if $cols} cols="{$cols}"{/if}{if $rows} rows="{$rows}"{/if}


    die frage ist ob der html editor das hier ignoriert