/*--------------------------------------------------------------------*/
size = apr_pstrdup(doc->buf.pool, val);
}
- else if (strcasecmp(nm, "style") == 0) {
+ else if (strcasecmp(nm, "style") == 0 && val && *val) {
/*--------------------------------------------------------------------*/
/* CHTML 1.0 version 2.0 */
/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
size = apr_pstrdup(doc->buf.pool, val);
}
- else if (strcasecmp(nm, "style") == 0) {
+ else if (strcasecmp(nm, "style") == 0 && val && *val) {
/*--------------------------------------------------------------------*/
/* CHTML 1.0 version 2.0 */
/*--------------------------------------------------------------------*/
* @return The conversion result is returned.
*/
static char *
-s_chtml30_start_select_tag(void *pdoc, Node *child)
+s_chtml30_start_select_tag(void *pdoc, Node *node)
{
chtml30_t *chtml30 = GET_CHTML30(pdoc);
Doc *doc = chtml30->doc;
char *name = NULL;
char *multiple = NULL;
Attr *attr;
+ char *attr_style = NULL;
W_L("<select");
- for (attr = qs_get_attr(doc,child);
+ for (attr = qs_get_attr(doc,node);
attr;
attr = qs_get_next_attr(doc,attr)) {
char *nm = qs_get_attr_name(doc,attr);
/*----------------------------------------------------------------------*/
size = apr_pstrdup(doc->buf.pool, val);
}
+ else if (STRCASEEQ('s','S',"style", nm) && val && *val) {
+ /*----------------------------------------------------------------------*/
+ /* CHTML 1.0 version 2.0 */
+ /*----------------------------------------------------------------------*/
+ attr_style = apr_pstrdup(doc->buf.pool, val);
+ }
else if (STRCASEEQ('n','N',"name", nm)) {
/*----------------------------------------------------------------------*/
/* CHTML 1.0 version 2.0 */
W_L(" multiple");
}
W_L(">");
+ if (IS_CSS_ON(chtml30->entryp)) {
+ s_chtml30_push_and_get_now_style(pdoc, node, attr_style);
+ }
return chtml30->out;
}
Doc *doc = chtml30->doc;
W_L("</select>");
+ if (IS_CSS_ON(chtml30->entryp)) {
+ chxj_css_pop_prop_list(chtml30->css_prop_stack);
+ }
+
return chtml30->out;
}