| <!DOCTYPE html> |
| <html> |
| <head> |
| <title>text-overflow on form controls</title> |
| <style> |
| .ellipsis { |
| text-overflow: ellipsis; |
| } |
| .clip { |
| text-overflow: clip; |
| } |
| .rtl { |
| direction: rtl; |
| } |
| </style> |
| </head> |
| <body> |
| <p>This test is a basic check for using text-overflow.</p> |
| <p> |
| Apply "text-overflow:clip" to inputs. The following input should be clipped:<br/> |
| <input type="text" class="clip" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="search" class="clip" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="text" class="clip" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="search" class="clip" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="password" class="clip" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /><br/> |
| <input type="text" class="clip rtl" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="search" class="clip rtl" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="text" class="clip rtl" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="search" class="clip rtl" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="password" class="clip rtl" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| </p> |
| <p> |
| Apply "text-overflow:ellipsis" to inputs. The following input should show an ellipsis:<br/> |
| <input type="text" class="ellipsis" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="search" class="ellipsis" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="text" class="ellipsis" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="search" class="ellipsis" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="password" class="ellipsis" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /><br/> |
| <input type="text" class="ellipsis rtl" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="search" class="ellipsis rtl" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="text" class="ellipsis rtl" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="search" class="ellipsis rtl" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| <input type="password" class="ellipsis rtl" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" /> |
| </p> |
| <p> |
| Dynamic style change text-overflow:<br/> |
| Clip to ellipsis (should show ellipsis): |
| <input type="text" class="text1" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit" style="text-overflow: clip" /> |
| <input type="text" class="text1" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" style="text-overflow: clip" /> |
| <br/> |
| Ellipsis to clip (should not show ellipsis): |
| <input type="text" class="text2" placeholder="Lorem ipsum dolor sit amet, consectetur adipiscing elit" style="text-overflow: ellipsis" /> |
| <input type="text" class="text2" value="Lorem ipsum dolor sit amet, consectetur adipiscing elit" style="text-overflow: ellipsis" /> |
| <br/> |
| <script> |
| function iterateOverElements(className, setValue) { |
| var nodeList = document.getElementsByClassName(className); |
| for (var i = 0; i < nodeList.length; ++i) |
| nodeList[i].style.textOverflow = setValue; |
| } |
| iterateOverElements("text1", "ellipsis"); |
| iterateOverElements("text2", "clip"); |
| </script> |
| </p> |
| </body> |
| </html> |