Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 08-03-2006, 10:33 PM
pyro.699 pyro.699 is offline
 
Join Date: Sep 2005
Location: Fredericton, New Brunswic
Posts: 261
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Add a new input box using js

Hello,

I should really get a js manual and read up on it -.- but, im looking for a way to optimize my code.

Again, i am making a diablo 2 like inventory. here is how i have the stats setup
Quote:
Originally Posted by Admin Cp Options
Attributes
The bonus stats the user will receive for equipping this item.
Examples:
ads:none //this will display absolutely no ads!
magicfind:#%
pointbonus_general:+/-#
pointbonus_char:+/-#
pointbonus_thread:+/-#
pointbonus_reply:+/-#
pointbonus_post:+/-#
strength:+/-#
dexterity:+/-#
vitality:+/-#
energy:+/-#
usertitle_color:hex
usertitle_glow:hex
usertitle_style:style
Separate each with a new line.
It would be nice to be able to have single input boxes, like
HTML Code:
<select name="type[$id]">
<optgroup label="Stats:">
<option value="ads">No Ads</option>
<option value="magicfind">Magic Find</option>
<option value="pointbonus_general">Bonus Points</option>
<option value="pointbonus_char">Bonus Points per Character</option>
<option value="pointbonus_thread">Bonus Points for new Thread</option>
<option value="pointbonus_reply">Bonus Points per Reply</option>
<option value="pointbonus_post">Bonus Points per Post</option>
<option value="strength">Bonus Strength</option>
<option value="dexterity">Bonus</option>
<option value="vitality">Bonus</option>
<option value="energy">Bonus</option>
<option value="usertitle_color">User Title Color</option>
<option value="usertitle_glow">User Title Glow</option>
<option value="usertitle_style">User Title's Style</option>
</optgroup>
</select>
<input type="text" name="options[$id]" value="" />
There are certain ones where i would like to have be able to put a value in the text box, and make it read only:

HTML Code:
<select name="type[$id]">
<optgroup label="Stats:">
<option value="ads">No Ads</option>
</optgroup>
</select>
<input type="text" name="options[$id]" value="No Ads" readonly="readonly" />
But, if they select noads, then go to strength. The textarea is then editable again, and the value is set to =""

Sorry if this sounds confusing, but to wrap this up, i want to click on a text link that will add a new input line, without refreshing the page. and i can also set ones that are a default value, like noads

Thanks
~Cody Woolaver
Reply With Quote
  #2  
Old 08-06-2006, 11:52 AM
pyro.699 pyro.699 is offline
 
Join Date: Sep 2005
Location: Fredericton, New Brunswic
Posts: 261
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I found a way to make them appear.
HTML Code:
<html>
<head></head>
<body>
<script>
	var currcount = 1;
	function add_stats(addremove)
	{
			if(currcount>=20)
			{
				var el = document.getElementById('addstats');
				el.style.display = 'none';
				return false;
			}
			else
			{
				currcount++;
				el.style.display = 'inline';
			}
	}
</script>
<span id="stats">
	<span id="addstats" style="display:inline"><a href="#" onClick="add_stats();return false;">Add Attributes</a></span>
	<span id="stats1" style='display:inline'> <input type="text" name="stats[1]" size="72"></span>
	<span id="stats2" style='display:none'> <br /><input type="text" name="stats[2]" size="72"></span>
	<span id="stats3" style='display:none'> <br /><input type="text" name="stats[3]" size="72"></span>
	<span id="stats4" style='display:none'> <br /><input type="text" name="stats[4]" size="72"></span>
	<span id="stats5" style='display:none'> <br /><input type="text" name="stats[5]" size="72"></span>
	<span id="stats6" style='display:none'> <br /><input type="text" name="stats[6]" size="72"></span>
	<span id="stats7" style='display:none'> <br /><input type="text" name="stats[7]" size="72"></span>
	<span id="stats8" style='display:none'> <br /><input type="text" name="stats[8]" size="72"></span>
	<span id="stats9" style='display:none'> <br /><input type="text" name="stats[9]" size="72"></span>
	<span id="stats10" style='display:none'><br /><input type="text" name="stats[10]" size="72"></span>
	<span id="stats11" style='display:none'><br /><input type="text" name="stats[11" size="72"></span>
	<span id="stats12" style='display:none'><br /><input type="text" name="stats[12]" size="72"></span>
	<span id="stats13" style='display:none'><br /><input type="text" name="stats[13]" size="72"></span>
	<span id="stats14" style='display:none'><br /><input type="text" name="stats[14]" size="72"></span>
	<span id="stats15" style='display:none'><br /><input type="text" name="stats[15]" size="72"></span>
	<span id="stats16" style='display:none'><br /><input type="text" name="stats[16]" size="72"></span>
	<span id="stats17" style='display:none'><br /><input type="text" name="stats[17]" size="72"></span>
	<span id="stats18" style='display:none'><br /><input type="text" name="stats[18]" size="72"></span>
	<span id="stats19" style='display:none'><br /><input type="text" name="stats[19]" size="72"></span>
	<span id="stats20" style='display:none'><br /><input type="text" name="stats[20]" size="72"></span>
</span>
<br />
<b>:)</b>
</body>
</html>
That changes the style from display:none to display:inline.

This dosent really work, because i need to be able to have many more (i know add more lines :P). Theres an upwards of 50 different variables, and i would have to write 37 lines of code for each one... 37 * 50 -.- thats a good 1850 lines of excess code!
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:30 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04591 seconds
  • Memory Usage 2,196KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_html
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete