Zen Cart Logo
Forums / Bug Reports / [Fixed v1.5.1] Character count in text field attribute stuck

[Fixed v1.5.1] Character count in text field attribute stuck

Locked

Views: 3,777

Results 1 to 3 of 3
This thread is locked. New replies are disabled.
29 Feb 2012, 6:35 PM
#1
jarlee avatar

jarlee

New Zenner

Join Date:
Aug 2010
Posts:
25
Plugin Contributions:
0

[Fixed v1.5.1] Character count in text field attribute stuck

ZEN CART 1.5.0, 1.3.9.* and 1.3.8.* (at least)

The file includes/modules/attributes.h contains (in fact it contains it two times, but I'll try to explain with just one line):

$tmp_html .= '<textarea class="attribsTextarea" name="id[' . TEXT_PREFIX . $products_options_names->fields['products_options_id'] . ']" rows="' . $products_options_names->fields['products_options_rows'] . '" cols="' . $products_options_names->fields['products_options_size'] . '" onkeydown="characterCount(this.form[\'' . 'id[' . TEXT_PREFIX . $products_options_names->fields['products_options_id'] . ']\'],this.form.' . TEXT_REMAINING . TEXT_PREFIX . $products_options_names->fields['products_options_id'] . ',' . $products_options_names->fields['products_options_length'] . ');" onkeyup="characterCount(this.form[\'' . 'id[' . TEXT_PREFIX . $products_options_names->fields['products_options_id'] . ']\'],this.form.' . TEXT_REMAINING . TEXT_PREFIX . $products_options_names->fields['products_options_id'] . ',' . $products_options_names->fields['products_options_length'] . ');" id="' . 'attrib-' . $products_options_names->fields['products_options_id'] . '-' . $products_options_value_id . '" >' . stripslashes($tmp_value) .'</textarea>' . "\n";

The error lies in the fact that somewhere in time, someone changed the actual character count of this.form.remaining to TEXT_REMAINING, and the character count gets stuck to a fixed value. Change the code to:

$tmp_html .= '<textarea class="attribsTextarea" name="id[' . TEXT_PREFIX . $products_options_names->fields['products_options_id'] . ']" rows="' . $products_options_names->fields['products_options_rows'] . '" cols="' . $products_options_names->fields['products_options_size'] . '" onkeydown="characterCount(this.form[\'' . 'id[' . TEXT_PREFIX . $products_options_names->fields['products_options_id'] . ']\'],this.form.remaining' . TEXT_PREFIX . $products_options_names->fields['products_options_id'] . ',' . $products_options_names->fields['products_options_length'] . ');" onkeyup="characterCount(this.form[\'' . 'id[' . TEXT_PREFIX . $products_options_names->fields['products_options_id'] . ']\'],this.form.remaining' . TEXT_PREFIX . $products_options_names->fields['products_options_id'] . ',' . $products_options_names->fields['products_options_length'] . ');" id="' . 'attrib-' . $products_options_names->fields['products_options_id'] . '-' . $products_options_value_id . '" >' . stripslashes($tmp_value) .'</textarea>' . "\n";

which will solve the bug.

This has been in the code for a long time now, hope it gets resolved.

Greetings

  • Jarlee
21 Jul 2012, 9:06 PM
#2
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,513
Plugin Contributions:
177

Re: [Fixed v1.5.1] Character count in text field attribute stuck

This would only be a bug if someone mistakenly translated the TEXT_REMAINING constant to another value.

In english, the constant TEXT_REMAINING is defined as 'remaining' and thus the code you're suggesting to change generates output that is no different than that which you are suggesting it be changed to.

19 Sep 2012, 2:51 AM
#3
drbyte avatar

drbyte

Sensei

Join Date:
Jan 2004
Posts:
63,513
Plugin Contributions:
177

Re: [Fixed v1.5.1] Character count in text field attribute stuck

Changes made in v1.5.1 to address the translation issue.