Need a little help from someone if that's possible.
I'm crafting a drop-down DIV for my website which allows users to press a button and have the HTML character code for a variety of symbols copied to the clipboard. This is not yet in its final format - I've just created a simple HTML page to test the functionality.
The issue is that it doesn't work! I'm not sure what I've done wrong.
Here's my HTML which combines a basic in-line stylesheet and the Javascript:
function copyFunction() { /* Get the text field */ var copyText = document.getElementById("charInput"); /* Select the text field */ copyText.select(); copyText.setSelectionRange(0, 99999); /* For mobile devices */ /* Copy the text inside the text field */ navigator.clipboard.writeText(copyText.value); } <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Text Formatting</title> <style> body { background-color: #309bbf; } .chardisp { width: 40px; text-align: center; } .charhead { font-family: sans-serif; font-size: 14px; color: white; } .charbutt { width: 100%; background-color: white; border-radius: 2px; padding: 3px; font-family: sans-serif; font-size: 11px; color: black; outline: 0; } .charbutt:hover { cursor: pointer; } </style> </head> <body> <table border="0"> <tr> <td colspan="5"><p class='charhead'>FORMATTING</p></td> </tr> <tr> <td class='chardisp'><button value='<b>' id='charInput' class='charbutt' onclick=\"copyFunction\"><b></button></td> <td class='chardisp'><button value='<i>' id='charInput' class='charbutt' onclick=\"copyFunction\"><i></button></td> <td class='chardisp'><button value='<u>' id='charInput' class='charbutt' onclick=\"copyFunction\"><u></button></td> <td class='chardisp'><button value='<b>[ ... ]</b>' id='charInput' class='charbutt' onclick=\"copyFunction\"><b>[ ... ]</b></button></td> <td class='chardisp'><button value='<br/>' id='charInput' class='charbutt' onclick=\"copyFunction\"><br/></button></td> </tr> <tr> <td colspan="5"><p class='charhead'>SYMBOLS</p></td> </tr> <tr> <td class='chardisp'><button value='™' id='charInput' class='charbutt' onclick=\"copyFunction\">™</button></td> <td class='chardisp'><button value='®' id='charInput' class='charbutt' onclick=\"copyFunction\">®</button></td> <td class='chardisp'><button value='¡' id='charInput' class='charbutt' onclick=\"copyFunction\">¡</button></td> <td class='chardisp'><button value='¿' id='charInput' class='charbutt' onclick=\"copyFunction\">¿</button></td> <td class='chardisp'><button value='ß' id='charInput' class='charbutt' onclick=\"copyFunction\">ß</button></td> </tr> <tr> <td class='chardisp'><button value='&' id='charInput' class='charbutt' onclick=\"copyFunction\">&</button></td> <td class='chardisp'><button value='$quot;' id='charInput' class='charbutt' onclick=\"copyFunction\">"</button></td> <td class='chardisp'><button value='£' id='charInput' class='charbutt' onclick=\"copyFunction\">£</button></td> <td class='chardisp'><button value='€' id='charInput' class='charbutt' onclick=\"copyFunction\">€</button></td> <td class='chardisp'><button value='$' id='charInput' class='charbutt' onclick=\"copyFunction\">$</button></td> </tr> <tr> <td class='chardisp'><button value='¼' id='charInput' class='charbutt' onclick=\"copyFunction\">¼</button></td> <td class='chardisp'><button value='⅓' id='charInput' class='charbutt' onclick=\"copyFunction\">⅓</button></td> <td class='chardisp'><button value='⅔' id='charInput' class='charbutt' onclick=\"copyFunction\">⅔</button></td> <td class='chardisp'><button value='½' id='charInput' class='charbutt' onclick=\"copyFunction\">½</button></td> <td class='chardisp'><button value='¾' id='charInput' class='charbutt' onclick=\"copyFunction\">¾</button></td> </tr> <tr> <td class='chardisp'><button value=':' id='charInput' class='charbutt' onclick=\"copyFunction\">:</button></td> <td class='chardisp'><button value=';' id='charInput' class='charbutt' onclick=\"copyFunction\">;</button></td> <td class='chardisp'><button value='♪' id='charInput' class='charbutt' onclick=\"copyFunction\">♪</button></td> <td class='chardisp'><button value='#' id='charInput' class='charbutt' onclick=\"copyFunction\">#</button></td> <td class='chardisp'><button value='/' id='charInput' class='charbutt' onclick=\"copyFunction\">/</button></td> </tr> <tr> <td colspan="5"><p class='charhead'>ACCENTED CHARACTERS</p></td> </tr> <tr> <td class='chardisp'><button value='À' id='charInput' class='charbutt' onclick=\"copyFunction\">À</button></td> <td class='chardisp'><button value='Á' id='charInput' class='charbutt' onclick=\"copyFunction\">Á</button></td> <td class='chardisp'><button value='Â' id='charInput' class='charbutt' onclick=\"copyFunction\">Â</button></td> <td class='chardisp'><button value='Ã' id='charInput' class='charbutt' onclick=\"copyFunction\">Ã</button></td> <td class='chardisp'><button value='Ä' id='charInput' class='charbutt' onclick=\"copyFunction\">Ä</button></td> </tr> <tr> <td class='chardisp'><button value='à' id='charInput' class='charbutt' onclick=\"copyFunction\">à</button></td> <td class='chardisp'><button value='á' id='charInput' class='charbutt' onclick=\"copyFunction\">á</button></td> <td class='chardisp'><button value='â' id='charInput' class='charbutt' onclick=\"copyFunction\">â</button></td> <td class='chardisp'><button value='ã' id='charInput' class='charbutt' onclick=\"copyFunction\">ã</button></td> <td class='chardisp'><button value='ä' id='charInput' class='charbutt' onclick=\"copyFunction\">ä</button></td> </tr> <tr> <td class='chardisp'><button value='Ç' id='charInput' class='charbutt' onclick=\"copyFunction\">Ç</button></td> <td class='chardisp'><button value='ç' id='charInput' class='charbutt' onclick=\"copyFunction\">ç</button></td> <td class='chardisp'><button value='È' id='charInput' class='charbutt' onclick=\"copyFunction\">È</button></td> <td class='chardisp'><button value='É' id='charInput' class='charbutt' onclick=\"copyFunction\">É</button></td> <td class='chardisp'><button value='Ê' id='charInput' class='charbutt' onclick=\"copyFunction\">Ê</button></td> </tr> <tr> <td class='chardisp'><button value='Ë' id='charInput' class='charbutt' onclick=\"copyFunction\">Ë</button></td> <td class='chardisp'><button value='è' id='charInput' class='charbutt' onclick=\"copyFunction\">è</button></td> <td class='chardisp'><button value='é' id='charInput' class='charbutt' onclick=\"copyFunction\">é</button></td> <td class='chardisp'><button value='ê' id='charInput' class='charbutt' onclick=\"copyFunction\">ê</button></td> <td class='chardisp'><button value='ë' id='charInput' class='charbutt' onclick=\"copyFunction\">ë</button></td> </tr> <tr> <td class='chardisp'><button value='Ì' id='charInput' class='charbutt' onclick=\"copyFunction\">Ì</button></td> <td class='chardisp'><button value='Í' id='charInput' class='charbutt' onclick=\"copyFunction\">Í</button></td> <td class='chardisp'><button value='Î' id='charInput' class='charbutt' onclick=\"copyFunction\">Î</button></td> <td class='chardisp'><button value='Ï' id='charInput' class='charbutt' onclick=\"copyFunction\">Ï</button></td> <td class='chardisp'><button value='ì' id='charInput' class='charbutt' onclick=\"copyFunction\">ì</button></td> </tr> <tr> <td class='chardisp'><button value='í' id='charInput' class='charbutt' onclick=\"copyFunction\">í</button></td> <td class='chardisp'><button value='î' id='charInput' class='charbutt' onclick=\"copyFunction\">î</button></td> <td class='chardisp'><button value='ï' id='charInput' class='charbutt' onclick=\"copyFunction\">ï</button></td> <td class='chardisp'><button value='Ò' id='charInput' class='charbutt' onclick=\"copyFunction\">Ò</button></td> <td class='chardisp'><button value='Ó' id='charInput' class='charbutt' onclick=\"copyFunction\">Ó</button></td> </tr> <tr> <td class='chardisp'><button value='Ô' id='charInput' class='charbutt' onclick=\"copyFunction\">Ô</button></td> <td class='chardisp'><button value='Õ' id='charInput' class='charbutt' onclick=\"copyFunction\">Õ</button></td> <td class='chardisp'><button value='Ö' id='charInput' class='charbutt' onclick=\"copyFunction\">Ö</button></td> <td class='chardisp'><button value='ò' id='charInput' class='charbutt' onclick=\"copyFunction\">ò</button></td> <td class='chardisp'><button value='ó' id='charInput' class='charbutt' onclick=\"copyFunction\">ó</button></td> </tr> <tr> <td class='chardisp'><button value='ô' id='charInput' class='charbutt' onclick=\"copyFunction\">ô</button></td> <td class='chardisp'><button value='õ' id='charInput' class='charbutt' onclick=\"copyFunction\">õ</button></td> <td class='chardisp'><button value='ö' id='charInput' class='charbutt' onclick=\"copyFunction\">ö</button></td> <td class='chardisp'><button value='Ù' id='charInput' class='charbutt' onclick=\"copyFunction\">Ù</button></td> <td class='chardisp'><button value='Ú' id='charInput' class='charbutt' onclick=\"copyFunction\">Ú</button></td> </tr> <tr> <td class='chardisp'><button value='Û' id='charInput' class='charbutt' onclick=\"copyFunction\">Û</button></td> <td class='chardisp'><button value='Ü' id='charInput' class='charbutt' onclick=\"copyFunction\">Ü</button></td> <td class='chardisp'><button value='ù' id='charInput' class='charbutt' onclick=\"copyFunction\">ù</button></td> <td class='chardisp'><button value='ú' id='charInput' class='charbutt' onclick=\"copyFunction\">ú</button></td> <td class='chardisp'><button value='û' id='charInput' class='charbutt' onclick=\"copyFunction\">û</button></td> </tr> <tr> <td class='chardisp'><button value='ü' id='charInput' class='charbutt' onclick=\"copyFunction\">ü</button></td> <td class='chardisp'><button value='Ý' id='charInput' class='charbutt' onclick=\"copyFunction\">Ý</button></td> <td class='chardisp'><button value='Ÿ' id='charInput' class='charbutt' onclick=\"copyFunction\">Ÿ</button></td> <td class='chardisp'><button value='ý' id='charInput' class='charbutt' onclick=\"copyFunction\">ý</button></td> <td class='chardisp'><button value='ÿ' id='charInput' class='charbutt' onclick=\"copyFunction\">ÿ</button></td> </tr> <tr> </table> </body> </html> Any help with this would be HUGELY appreciated. I know it's something simple but not being very good with Javascript, I don't know where to start!
idshould be unique for each element